С нами с 24.12.05
Сообщения: 698
Рейтинг: 318
|
Добавлено: 02/08/07 в 14:48 |
База в кодировке utf8
А при добавлении записей через php скрипт они добавляются как кракобязица
Как перевести текст в utf8 средствами php?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 02/08/07 в 15:37 |
Код: | <?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 соответственно!
$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 'Перекодирование завершено!';
?> |
попробуй, вот нарыл
|
|
|
|
С нами с 18.01.06
Сообщения: 322
Рейтинг: 487
|
Добавлено: 02/08/07 в 16:18 |
Прежде всего поставь после соединения с базой вот такие строки
mysql_query("SET character_set_client='utf-8'");
mysql_query("SET character_set_connection='utf-8'");
mysql_query("SET character_set_results='utf-8'");
|
|
|
|
С нами с 24.12.05
Сообщения: 698
Рейтинг: 318
|
Добавлено: 03/08/07 в 00:20 |
Спасибо заработало
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'")
и
$content = iconv('WINDOWS-1251', 'UTF-8', $content);
Оказалось достаточным
Все оценил
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |