G
Guest
На стороне клиента передается русский текст на сервер. Используется метод get.
Печатаю принтом это поле - получаю "Перл" вместо "Перл".
Стоит "Русский apache".
Кодировка страницы charset=windows-1251
На сервере такой код:
читал вот такое
* Если ASCII код символа больше 32 и меньше 128, то он будет выдан без изменения.
* если символ - пробел, то он заменится на "+" (плюсик, без кавычек) все остальное преобразуется в вид %xx, где xx -- шестнадцатеричный код символа. Если вам повезло и у вас "Русский apache", то он преобразует его в нормальную кодировку.
Но процентиков у меня не выводит. Значит apache его преобразовал. Почему текст битый?
Если напишу: print("Перл"); напечатает "Перл"
Печатаю принтом это поле - получаю "Перл" вместо "Перл".
Стоит "Русский apache".
Кодировка страницы charset=windows-1251
На сервере такой код:
Код:
#!/usr/bin/perl
use CGI qw(:standard);
print "Content-type: text/plain; charset=windows-1251\n\n";
$namereg=param('namereg');
print $namereg;
* Если ASCII код символа больше 32 и меньше 128, то он будет выдан без изменения.
* если символ - пробел, то он заменится на "+" (плюсик, без кавычек) все остальное преобразуется в вид %xx, где xx -- шестнадцатеричный код символа. Если вам повезло и у вас "Русский apache", то он преобразует его в нормальную кодировку.
Ссылка скрыта от гостей
Но процентиков у меня не выводит. Значит apache его преобразовал. Почему текст битый?
Если напишу: print("Перл"); напечатает "Перл"