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

Форум Регулярные Выражения

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

 

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

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

тема: Кодировка utf-8
 
 автор: Sergeous   (13.02.2007 в 18:05)   письмо автору
 
 

Появилась такая проблема. Мой сайт в кодировке utf-8. Я выдераю информацию с сайта в кодеровке windows-1251 (кириллица). И понятное дела на сайте отображается не нормальный текс, а всякие квадратики. Возможно как то это исправить?

   
 
 автор: ddhvvn   (13.02.2007 в 18:21)   письмо автору
 
   для: Sergeous   (13.02.2007 в 18:05)
 

С помощью функции iconv

   
 
 автор: Sergeous   (13.02.2007 в 19:13)   письмо автору
 
   для: ddhvvn   (13.02.2007 в 18:21)
 

Нашел нужную мне функцию
http://ru.php.net/manual/ru/function.iconv.php

<?php
echo iconv("windows-1251", "UTF-8", "Текст.");
?>

И вот код выдергивания например

echo "<td>".$out[3][$i]."</td>";

мне нужно чтобы .$out[3][$i]. перевелось в другую кодировку. Я понимаю нужно передалть строчку в

echo iconv("windows-1251", "UTF-8", " <td>".$out[3][$i]."</td> - с этим проблема ");

Все время выдается ошибка, не могу разобраться со всеми этими ковычками, как правильно вставить?

   
 
 автор: ddhvvn   (13.02.2007 в 19:29)   письмо автору
 
   для: Sergeous   (13.02.2007 в 19:13)
 

А если не секрет, что делает скрипт, в который Вы хотите поместить данную фун-ю?

   
 
 автор: Trianon   (13.02.2007 в 19:30)   письмо автору
 
   для: Sergeous   (13.02.2007 в 19:13)
 

А что за ошибка-то?

Оба варианта допустимы.

echo iconv("windows-1251", "UTF-8", "<td>".$out[3][$i]."</td>");


echo "<td>".iconv("windows-1251", "UTF-8", $out[3][$i])."</td>"; 

Второй предпочтительней.

   
 
 автор: Sergeous   (13.02.2007 в 19:40)   письмо автору
 
   для: Trianon   (13.02.2007 в 19:30)
 

> А если не секрет, что делает скрипт, в который Вы хотите поместить данную фун-ю?
Выдергивает необходимую таблицу.

Trianon, Интерсно, что прежде чем Вы ответили, я нашел другой способ

Исходный текст

echo "<td>".$out[1][$i]."</td>";
echo "<td>".$out[2][$i]."</td>";
echo "<td>".$out[3][$i]."</td>";
echo "<td>".$out[4][$i]."</td>";

Нужно перевести в другую кодировку 3-ю строчку, что я сделал:

echo "<td>".$out[1][$i]."</td>";
echo "<td>".$out[2][$i]."</td><td>";
echo iconv("windows-1251", "UTF-8", $out[3][$i] );
echo "</td><td>".$out[4][$i]."</td>";

Думаю понятно что ясделал, отбросил тег TD наверх и вниз.

Но думаю ваш код конечно же правильнее.

   
Rambler's Top100
вверх

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