Автор Тема: прикол с кодировкой  (Прочитано 4379 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
прикол с кодировкой
« : 18 Июля 2006, 21:45:15 »
По прозбе клиента весь сайт написан на Win1251 а вот чегото у него Flash борахлит и попросил параметры для Flash в UTF-8 передать. ну дело минутное, подумал я и кинул первую же функцию для перевода, но вот облом подкрался, результат пустые строки, ну зашол на страницу по функциям кодеровок:
http://www.php.net/manual/en/function.convert-cyr-string.php
таже проблема, не одна функция не подходит, лубой текст, что латинку, что керилицу превращает в пустые строки.
Подскажите что делать? кто с такой проблемой сталкивался?
Не все является тем чем кажется.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
LJ: Backslashed life (rss)

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
прикол с кодировкой
« Ответ #2 : 19 Июля 2006, 11:39:33 »
CGVictor
нет не помогло,
наверно проблема в том, что сервер на котором сайт залит старый, тоесть MySQL версия там 3.23.58, тоесть еще не подерживет кодировки, а даные берутся с MySQL, как я предпологаю, что данные вообще не в win1251, поэтому и функции перевода не работают, так вот можете подсказать каким образом определит, в каком коде у меня данные?
причем в браузере естествено выберается win1251 , и текст виден.
Не все является тем чем кажется.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
прикол с кодировкой
« Ответ #3 : 19 Июля 2006, 11:56:25 »
Altaxar
Очень странно.
А вторая функция вообще работает? Если да - то указываешь ей напрямую два параметра ($text,"UTF8","cp1251") и всё должно.
Либо ошибка в другом месте.
LJ: Backslashed life (rss)

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
прикол с кодировкой
« Ответ #4 : 19 Июля 2006, 12:19:30 »
я вообще ее с самого начала и использовал :)
еще раз напишу: при использовании любой функции перевода, или даже функций перевода не PHP-шных(тоесь со своим алгоритмом перевода), любой текст превращается в пустую строку, даже латинский текст.
я уже встретил по поисковику в другом воруме подобную проблему, но там на вопрос не дали ответа, даже намека почему так происходит.
Не все является тем чем кажется.

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
прикол с кодировкой
« Ответ #5 : 19 Июля 2006, 12:25:21 »
вот текст:

$ret1
[\'line1\']=$this->win2utf($ret[\'line1\']);
$ret1[\'line2\']=$this->win2utf($ret[\'line2\']);
$ret1[\'line3\']=$this->win2utf($ret[\'line3\']);
$ret1[\'mainText\']=$this->win2utf($ret[\'mainText\']);
$ret1[\'mainLink\']=$this->win2utf($ret[\'mainLink\']);
// а следующие параметры передаются:-)
$ret1[\'swf\']=$ret[\'swf\'];
$ret1[\'size\']=$ret[\'size\'];
$ret1[\'size1\']=$ret[\'size1\'];
$ret1[\'size2\']=$ret[\'size2\'];
$ret1[\'img\']=$ret[\'img\'];

      function win2utf($s){ 
           return mb_convert_encoding($s,"UTF-8","Windows-1251");
       }
Не все является тем чем кажется.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
прикол с кодировкой
« Ответ #6 : 19 Июля 2006, 15:01:15 »
Altaxar
Хм... тогда, наверное, решать методом тыка. Что-то не приходит мне в голову возможной причины такого поведения.
Вечером, м-б, на тестах поковыряю...
LJ: Backslashed life (rss)

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
прикол с кодировкой
« Ответ #7 : 19 Июля 2006, 16:37:21 »
Ладно, я уже написал заказчику, что мол извени но сервер у тебя не подерживает перекодеровку :) я всетаки думаю проблема в MySQL.
Так, что проблема эта меня уже не интересует, только если знать на будующее.
Не все является тем чем кажется.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28