Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с iconv на локалке
 
 автор: valenok   (13.09.2007 в 13:20)   письмо автору
 
 


<?php
ob_start
('b_out');
function 
b_out($buffer) {    return iconv('','UTF-8',$buffer); }
echo 
"Sasha 123 Саша";


На хостинге получаю всё ок
у себя имею Sasha 123 Саша

   
 
 автор: Loki   (13.09.2007 в 13:31)   письмо автору
 
   для: valenok   (13.09.2007 в 13:20)
 

с локалью все в порядке?

   
 
 автор: Poison   (13.09.2007 в 13:47)   письмо автору
 
   для: valenok   (13.09.2007 в 13:20)
 

у себя имею Sasha 123 Саша

А что вы ожидаете увидеть? У вас текст выходит в utf-8 как и описанно в коде.

   
 
 автор: valenok   (13.09.2007 в 15:09)   письмо автору
 
   для: 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 в 16:18)   письмо автору
 
   для: valenok   (13.09.2007 в 15:09)
 

Скрипт созранённый в кодировке utf-8 был
а следовательно перекодировывать на этот никуда ничего не нужно было


<?php
header
("Content-Type: text/html; charset=utf-8");
echo 
"Sasha 123 Саша";  


Осталось разобраться со случаем когда идёт буферизация.

   
 
 автор: bronenos   (13.09.2007 в 16:18)   письмо автору
 
   для: valenok   (13.09.2007 в 15:09)
 

языках или кодировках?

   
 
 автор: valenok   (13.09.2007 в 16:24)   письмо автору
 
   для: 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 "&#1513;&#1491;&#1490;;"   
echo "&#255;&#946;"   
echo $_POST['message']; 

Выводит только корякозябры и английский.
А вот в чём дело?

(только вместо & #1513; .. там латинский и испанский)

   
 
 автор: ise-dvp   (13.09.2007 в 16:40)   письмо автору
 
   для: 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 Саша");
?>

   
 
 автор: valenok   (13.09.2007 в 16:44)   письмо автору
 
   для: ise-dvp   (13.09.2007 в 16:40)
 


Sasha 123 брјр
Sasha 123 а а&#65533;а ТАаЁт&#65533;Ќа ТА


Если с header'om в начале скрипа то
Sasha 123 &#65533;&#65533;&#65533;&#65533;
Sasha 123 РЎР°С€Р°

   
 
 автор: ise-dvp   (13.09.2007 в 16:53)   письмо автору
 
   для: 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 Саша

   
 
 автор: valenok   (13.09.2007 в 17:28)   письмо автору
 
   для: ise-dvp   (13.09.2007 в 16:53)
 

<?php
header
("Content-Type: text/html; charset=utf-8");
echo 
"Sasha 123 Саша &#1490;&#1491;&#1499; &#179; &#226;&#226; &#223;&#221;";  
?> 

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 Саша &#1490;&#1491;&#1499; &#179; &#226;&#226; &#223;&#221;";   ?>

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 Саша &#1490;&#1491;&#1499; &#179; &#226;&#226; &#223;&#221;";   ?>

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)

   
 
 автор: Poison   (13.09.2007 в 17:41)   письмо автору
 
   для: valenok   (13.09.2007 в 17:28)
 

Что-то я непойму зачем вам третий вариант? если первый работает так как надо?

   
 
 автор: valenok   (13.09.2007 в 17:44)   письмо автору
 
   для: Poison   (13.09.2007 в 17:41)
 

Потому что в первом без буферизации, а в третем с.
Вот мне нужно чтоб ещё и буферизация работала ..

   
 
 автор: Poison   (13.09.2007 в 17:58)   письмо автору
 
   для: valenok   (13.09.2007 в 17:44)
 

Пользуйтесь буферизацией. Без iconv.

   
 
 автор: valenok   (13.09.2007 в 18:00)   письмо автору
 
   для: 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 Саша";  

работает.


Всем спасибо. =)
Особеннно тем кто мучался понять что такое и в чём дело.
им особо благодраен.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования