ZebroidФорумПубличный разделБаги / ОшибкиАрхивПараметр для php плагина на русском == кракозябры в значении

Параметр для php плагина на русском == кракозябры в значении

21 сентября 2012, 07:28
Зарегистрирован: 28 октября 2011, 15:52
Наблюдается следующая проблема.

Если плагин использует входные параметры и вводишь значение на русском то в процессе выполнения в переменную попадает текст в непонятной кодировке. Это баг или что-то в настройках можно сделать?



01 октября 2012, 04:39
Зарегистрирован: 10 апреля 2012, 00:00
Там довольно сложная ситуация: во входные параметры кодировка текста ANSI и если текст параметра выводить в браузер, то получится набор квадратиков (если буквы отличны от латиницы), так как для браузера установлена кодировка utf-8, но при этом если передавать такое значение в функции php, к примеру для открытия файла по указанному пользователем пути, то всё нормально. Если я буду программно делать конвертацию в utf-8, то ситуация будет абсолютно противоположная. Сделать чтобы и там и там работало у меня не получилось.



01 октября 2012, 10:18
Зарегистрирован: 28 октября 2011, 15:52
Понял.

Но я искал раздел по названию - тоже не работало, пока не переименовал в английское название.



01 октября 2012, 11:15
Зарегистрирован: 10 апреля 2012, 00:00
Ок, проверю, если что-то - напишу рекомендации как действовать в подобных ситуациях. Теоретически iconv должен решать эту проблему.



02 октября 2012, 09:13
Зарегистрирован: 10 апреля 2012, 00:00
Исправил, скоро будет багфикс. Всё таки решил, что лучше если входная кодировка будет utf-8, так же добавил для конвертации 2 функции _utf8toansi и _ansitoutf8



02 октября 2012, 09:21
Зарегистрирован: 28 октября 2011, 15:52
Спасибо большое за оперативность.



Тема закрыта