Шеф, я конечно всё понимаю: национальный экстремизм, преследовании русского мира и прочее. Но может пора уже заняться проблемой русской кодировки в МП?
Суть проблемы: Весь мир сидит на UTF8, а МП оккупировал win1251. И вот перекодировать в первый никак не хочет. Приходится изобретать такие костыли, что волосы на лобке шевелятся.
Вот пример. Тягаем с некого ресурса заголовок и сообщение. Записываем в РАЗНЫЕ файлы (ниже объясню почему не в один через сепаратор)
[WRITE_IN_FILE][file\o\title.txt][$name] [CLEAR_BUFFER] [WRITE_IN_FILE][file\o\message.txt][$text] [DISPLAY][Записал в файл]
В файлики записалось нормально. В win1251. Теперь это надо перекодировать в UTF и отправить на наш ресурс. Делается это так:
[READ_FILE_ALL][file\o\title.txt] [REQUEST_TO_UTF] [REQUEST_TO_UTF] [VAR][$title][$REQUEST_DATA] [CLEAR_BUFFER] [READ_FILE_ALL][file\o\message.txt] [REQUEST_TO_UTF] [REQUEST_TO_UTF] [VAR][$message][$REQUEST_DATA] [CLEAR_BUFFER]
Понял, почему сепаратор и [SPLIT_STR] нельзя использовать? Ну окей. Кодировка выровнялась? Хм. Как бы не так.
Отправляем:
[POST][https://xxx.ru/topic.php][button=send&req_message=$message&req_subject=$title] [CLEAR_BUFFER] [PARSE][<span>][</span>] [DISPLAY][$1]
Результат:
Заголовок закодировался, а текст - НЕТ.
И в чем причина непонятно. Вроде это строки, вторая просто длиннее.
На написание шаблона ушло 20 минут. С кодировкой трахаюсь уже сутки. Помогите!!!!