Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: PHP&Mysql и руский текст
цитата
02/08/07 в 14:48
 FreeNet
База в кодировке utf8
А при добавлении записей через php скрипт они добавляются как кракобязица
Как перевести текст в utf8 средствами php?
цитата
02/08/07 в 15:37
 Sterx
Код:
<?php
// Скрипт перекодирования языкового файла из windows-1251 в UTF-8.
// Для работы необходима библиотека iconv (в состав ДЭНВЕР'а не входит!)

// Исходный файл.
$dump_file = 'langtable.sql';
// Выходной файл.
$output_file = 'langtable_utf8.sql';

$temp_dump = file_get_contents($dump_file);
// UTF-8 и utf8 можно заменить на ISO-8859-1 и latin1 соответственно! icon_smile.gif
$temp_dump = iconv('WINDOWS-1251', 'UTF-8', $temp_dump);
// str_ireplace - в данном случае для php 5,
// Для 4 используем - eregi_replace
$temp_dump = str_ireplace('CHARSET=cp1251', 'CHARSET=utf8', $temp_dump);

$handle = fopen($output_file, 'w');
fwrite($handle, $temp_dump);
fclose($handle);

echo 'Перекодирование завершено!';
?>

попробуй, вот нарыл
цитата
02/08/07 в 16:18
 proc3nt
Прежде всего поставь после соединения с базой вот такие строки
mysql_query("SET character_set_client='utf-8'");
mysql_query("SET character_set_connection='utf-8'");
mysql_query("SET character_set_results='utf-8'");
цитата
03/08/07 в 00:20
 FreeNet
Спасибо заработало
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'")
и
$content = iconv('WINDOWS-1251', 'UTF-8', $content);
Оказалось достаточным

Все оценил


Эта страница в полной версии