получить utf8 urlencoded символов на другой странице, используя php - PullRequest
0 голосов
/ 12 октября 2011

Я использовал rawurlencode для слова utf8. Например

$tit = 'தேனின் "வாசம்"';
$t = (rawurlencode($tit)); 

когда я нажимаю слово utf8 ($ t), меня переводят на другую страницу с помощью .htaccess, и я получаю слово utf8 с помощью $ _GET ['word'];

Слово отображается как த௠‡ à® © ி஠© à¯_ "வாசமà¯", а не фактическое слово. Как я могу получить фактическое слово UTF8. Я использовал заголовок charset = utf-8.

Ответы [ 3 ]

0 голосов
/ 13 октября 2011

Был ли мой комментарий первым, но должен был быть ответ:

magic_quotes выключен?Было бы странно, если бы это все еще было в 2011 году. Но вы должны проверить и сделать stripslashes.

0 голосов
/ 13 октября 2011
<?php
$s1 = <<<EOD
தேனினà¯_"வாசமà¯"
EOD;
$s2 = <<<EOD
தேனின் "வாசம்"
EOD;

$s1 = mb_convert_encoding($s1, "WINDOWS-1252", "UTF-8");

echo bin2hex($s1), "\n";
echo bin2hex($s2), "\n";
echo $s1, "\n", $s2, "\n";

Вывод:

e0aea4e0af87e0aea9e0aebfe0aea9e0af5f22e0aeb5e0aebee0ae9ae0aeaee0af22
e0aea4e0af87e0aea9e0aebfe0aea9e0af8d2022e0aeb5e0aebee0ae9ae0aeaee0af8d22
தேனின��_"வாசம��"
தேனின் "வாசம்"

Вероятно, вы просто не отображаете данные в формате UTF-8, а в виде ISO-8859-1 или аналогичного.

0 голосов
/ 12 октября 2011

Вы использовали rawurldecode($_GET['word']);? И вы используете кодировку UTF-8 для своего файла PHP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...