|
|
|
|
<?php
ob_start('b_out');
function b_out($buffer) { return iconv('','UTF-8',$buffer); }
echo "Sasha 123 Саша";
|
На хостинге получаю всё ок
у себя имею Sasha 123 Саша | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 13:20)
| | с локалью все в порядке? | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 13:20)
| | у себя имею Sasha 123 Саша
А что вы ожидаете увидеть? У вас текст выходит в utf-8 как и описанно в коде. | |
|
|
|
|
|
|
|
для: Poison
(13.09.2007 в 13:47)
| | Пардон
<?php
header("Content-Type: text/html; charset=utf-8");
ob_start('b_out');
function b_out($buffer) { return iconv('','UTF-8',$buffer); }
echo "Sasha 123 Саша";
|
А на эуране вижу не слова а корякозябры. ( FireFox .. )
При том на хостинге всё нормально показывает.
Начсёт локали - без понятия.
Какую локаль мне выставить если я вывожу и обрабатываю в одном скрипте строки
на трёх-четырёх языках? | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 15:09)
| | Скрипт созранённый в кодировке utf-8 был
а следовательно перекодировывать на этот никуда ничего не нужно было
<?php
header("Content-Type: text/html; charset=utf-8");
echo "Sasha 123 Саша";
|
Осталось разобраться со случаем когда идёт буферизация. | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 15:09)
| | языках или кодировках? | |
|
|
|
|
|
|
|
для: bronenos
(13.09.2007 в 16:18)
| |
<?php
header("Content-Type: text/html; charset=utf-8");
ob_start('b_out');
function b_out($buffer) { return iconv('','UTF-8',$buffer); }
echo "abc";
echo "фыв"
echo "שדג;"
echo "ÿβ"
echo $_POST['message'];
|
Выводит только корякозябры и английский.
А вот в чём дело?
(только вместо & #1513; .. там латинский и испанский) | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 13:20)
| | а так работает?
<?php
echo iconv('utf-8','windows-1251',"Sasha 123 Саша");
echo '<br>';
echo iconv('windows-1251','utf-8',"Sasha 123 Саша");
?>
|
| |
|
|
|
|
|
|
|
для: ise-dvp
(13.09.2007 в 16:40)
| |
Sasha 123 брјр
Sasha 123 а а�а ТАаЁт�Ќа ТА
|
Если с header'om в начале скрипа то
Sasha 123 ����
Sasha 123 Саша
|
| |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 16:44)
| | дайте адрес, где с хостинга получается?
а iconv у Вас в локалке установлена? а версия?
и еще вопрос: а что Вы считаете правильным результатом?
напишите строку, которую Вы хотите получить?
потому, как
<?php
echo iconv('windows-1251','utf-8',"Sasha 123 Саша");
?>
|
дает правильный результат:
Sasha 123 Саша
а код:
<?php
echo iconv('utf-8','windows-1251',"Sasha 123 Саша");
?>
|
выведет : Sasha 123 Саша | |
|
|
|
|
|
|
|
для: ise-dvp
(13.09.2007 в 16:53)
| |
<?php
header("Content-Type: text/html; charset=utf-8");
echo "Sasha 123 Саша גדכ ³ ââ ßÝ";
?>
|
http://flower2.info/c.php
В локалке ина хостинге выводится то что я ожидаю и хочу увидеть.
<?php header("Content-Type: text/html; charset=utf-8");
ob_start('b_out');
function b_out($buffer) { return iconv('ISO-8859-1','UTF-8',$buffer); }
echo "Sasha 123 Саша גדכ ³ ââ ßÝ"; ?>
|
http://flower2.info/c2.php
В локалке и на хостинге выводится фигня.
<?php header("Content-Type: text/html; charset=utf-8");
ob_start('b_out');
function b_out($buffer) { return iconv('','UTF-8',$buffer); }
echo "Sasha 123 Саша גדכ ³ ââ ßÝ"; ?>
|
http://flower2.info/c3.php
В локалке выводится другая (не та что в с2) фигня.
На хостинге выводится всё ок.
Ваш код,
<?php
echo iconv('utf-8','windows-1251',"Sasha 123 Саша");
echo '<br>';
echo iconv('windows-1251','utf-8',"Sasha 123 Саша");
?>
|
работает как надо и там и там.
http://flower2.info/c.JPG
Естесвенно интересует третий вариант (с3) | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 17:28)
| | Что-то я непойму зачем вам третий вариант? если первый работает так как надо? | |
|
|
|
|
|
|
|
для: Poison
(13.09.2007 в 17:41)
| | Потому что в первом без буферизации, а в третем с.
Вот мне нужно чтоб ещё и буферизация работала .. | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 17:44)
| | Пользуйтесь буферизацией. Без iconv. | |
|
|
|
|
|
|
|
для: valenok
(13.09.2007 в 17:44)
| | [quote]Скрипт созранённый в кодировке utf-8 был
а следовательно перекодировывать на этот никуда ничего не нужно было
<?php
header("Content-Type: text/html; charset=utf-8");
echo "Sasha 123 Саша";
Осталось разобраться со случаем когда идёт буферизация.
[/quote]
----
Вот что не понятного в том что я сказал?
Файл в utf-8 - ничего не надо перекодировывать. Есть там буферизация или нет её.....
<?php
header("Content-Type: text/html; charset=utf-8");
ob_start();
echo "Sasha 123 Саша";
|
работает.
Всем спасибо. =)
Особеннно тем кто мучался понять что такое и в чём дело.
им особо благодраен. | |
|
|
|