![]() |
utf-8 -> win-1251
Требуется передать на сайт строку с русским текстом в кодировке win-1251.
Нужно перевести utf-8 -> win-1251 - как это реализовать? (использую POST) PHP код:
|
Ответ: utf-8 -> win-1251
все реквесты передаются только в кодировке base64, кодируй в неё и передавай.
|
Ответ: utf-8 -> win-1251
Цитата:
Цитата:
Upd: в proweb нашел:) .. буду разбираться |
Ответ: utf-8 -> win-1251
Цитата:
Цитата:
|
Ответ: utf-8 -> win-1251
Цитата:
PHP код:
PHP код:
|
Ответ: utf-8 -> win-1251
Цитата:
Белиберда это как раз Base64 |
Ответ: utf-8 -> win-1251
Я же тебе написал как делать. Преобразуй все символы, не входящие в диапазон [a-zA-Z0-9._-] в % + шестнадцатиричный код символа. Например, было "слово", а стало "%D1%81%D0%BB%D0%BE%D0%B2%D0%BE" (тут в примере для кодировки UTF-8 ). Ты смотри кодировку страницы, где у тебя оригинальная форма находится. Форма отправляет текст в той кодировке, в какой страница написана.
|
Ответ: utf-8 -> win-1251
а base64 всёрно круче и экономичнее...
|
Ответ: utf-8 -> win-1251
Форма находится на стороннем сервере [кодировка UTF-8]..
Отправляю так: PHP код:
Что не так? |
Ответ: utf-8 -> win-1251
На сколько я понимаю, если в ContentType указано application/x-www-form-urlencoded, то строку нужно предварительно перекодить так, как говорил Phantom.
|
Ответ: utf-8 -> win-1251
Тестировал на localhost'е. Попробовал убрать строчку
PHP код:
|
Ответ: utf-8 -> win-1251
Естественно, параметр ContentType должен быть задан. Попробуй передать закодированную строку (с q_property('Content-Type', 'application/x-www-form-urlencoded'); ).
|
Ответ: utf-8 -> win-1251
Сходил на перекур, попробовал сделать так:
PHP код:
PHP код:
localhost - принял, создался файл "test.dat" (ANSI-кирилица) с введенной строкой.. сторонний сайт - отказался!! Upd: не знаю что и делать :( |
Ответ: utf-8 -> win-1251
Ну что ни у кого больше нет идей?.. Что может еще быть?
|
Ответ: utf-8 -> win-1251
Я уже всё написал, как это делается.
|
Ответ: utf-8 -> win-1251
И я тоже. Если у тебя на локалхосте сохраняет в ANSI, то с чего бы стороннему серверу принимать в utf-8? У тебя в коде вероятно где-то ошибка.
|
Ответ: utf-8 -> win-1251
код я выложил (он практически ничем не отлечается от того, что я использую для другого сайта)...
ладно, буду пробовать по разному.. (т.с. методом тыка:-D) но и на этом всем спасибо))) |
Ответ: utf-8 -> win-1251
2Fake, покажи, что за сайт и что за форма.
|
Часовой пояс GMT +4, время: 16:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot