[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите перевести в UTF-8
denis39
Я перешёл с Windows-1251 на Юникод. Страницы все перевелись, никаких ироглифов не наблюдаю. Но вот что касается БД. Там всё осталось в Windows-1251, тоесть любая запись которая выводится из базы пишется ироглифами. Как перевести кодировку в базе? dry.gif



Спустя 10 минут, 54 секунды (5.12.2009 - 23:04) denis39 написал(а):
Сразу после соеденения с базой прописал:
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Спустя 8 минут, 42 секунды (5.12.2009 - 23:13) waldicom написал(а):
Я не знаю автоматического способа перевести все содержимое в базе из одной кодировки в другую. Может быть каким-либо дампером все забрать, перевести на локалке в другую и потом снова залить?
С большим удовольствием послушаю, как это сделать оптимальнее всего.

Спустя 5 часов, 51 минута (6.12.2009 - 05:04) FatCat написал(а):
Цитата (waldicom @ 6.12.2009 - 00:13)
Я не знаю автоматического способа перевести все содержимое в базе из одной кодировки в другую.

Самый простой способ - денвером. Точнее денверным глюком импорта винды в utf-8.

1. Идем на хост, запускаем:
mysqldump -u root -h localhost -S /home/user/run/mysql.sock vesvalo > /home/user/dump.sql

2. Под денвером:
C:\WebServers\usr\local\mysql5\bin\mysql_run_to_import_dumps.exe -u root database < C:\WebServers\home\dump.sql

В базе database уже перекодированная. Остается сипекс-дампером или любой другой утилитой вернуть на хост.

Спустя 5 часов, 48 минут, 31 секунда (6.12.2009 - 10:53) denis39 написал(а):
Что-то не совсем понятно unsure.gif можно по подробнее

Спустя 9 минут, 18 секунд (6.12.2009 - 11:02) Michael написал(а):
Перегоняешь сами базы в утф: сюда
И настраиваешь подключение по новому: а это сюда

Спустя 1 час, 58 минут, 20 секунд (6.12.2009 - 13:00) denis39 написал(а):
Я уже 1000 раз пожалел, что связался с этим ЮТФ wacko.gif
Все файлы переписал.
После соеденения пишу:
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

Настройки PHPmyadmin
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

На главной странице вижу: Свежие новости

Спустя 3 минуты (6.12.2009 - 13:03) denis39 написал(а):
Таблицу создавал тоже utf8, utf8_general_ci

Спустя 1 час, 19 минут, 54 секунды (6.12.2009 - 14:23) Michael написал(а):
Может браузер автоматом не ту кидает кодировку.
Пиши в начале скрипта формирования страницы:
header('Content-Type: text/html; charset=utf-8');


Спустя 3 часа, 42 минуты, 54 секунды (6.12.2009 - 18:06) denis39 написал(а):
Помогло спс biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.