|
|
|
| Здравствуйте.
Есть следующий код:
<?php
echo 'Alex , вы мне не знакомы!';
echo "<br>";
echo mb_convert_encoding("Alex, Вы мне не знакомы!", "UTF-8");
?>
|
На выходе дает следующее (для страницы вручную задана кодировка UTF-8):
(аттач)
Почему так?
Как перекодировать текст в тот, который прописан в первом echo? | |
|
|
|
|
|
|
|
для: AlexHog
(30.05.2007 в 15:29)
| |
<?php
echo(iconv("windows-1251", "utf-8", "Alex, Вы мне не знакомы!"));
//Сам текст "Alex, Вы мне не знакомы!" должен быть, естественно, в windows-1251
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(30.05.2007 в 16:15)
| | Понятно, thx =) получилось.
но почему mb_convert_string и iconv дают разные результаты? | |
|
|
|
|
|
|
|
для: AlexHog
(30.05.2007 в 17:13)
| | но почему mb_convert_string и iconv дают разные результаты?
Вы не указали третий аргумент у функции mb_convert_encoding(). И была использована внутренняя кодировка. А функцию mb_convert_string() я не знаю. | |
|
|
|
|
|
|
|
для: Unkind
(30.05.2007 в 17:17)
| | Да, конечно mb_convert_encoding имел в виду. Спасибо.. | |
|
|
|
|
|
|
|
для: AlexHog
(30.05.2007 в 15:29)
| | можно ещё это функцией воспользоваться http://ru2.php.net/convert_cyr_string | |
|
|
|
|
|
|
|
для: sav
(30.05.2007 в 16:20)
| | можно ещё это функцией воспользоваться
Нет, нельзя. | |
|
|
|