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

Форум MySQL

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

 

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

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

тема: Переход с win 1251 utf8
 
 автор: сотка   (24.01.2012 в 10:18)   письмо автору
 
 

Всем привет! Подскажите как быть: на данный момент стоит кодировка 1251 залита БД и в шапке, каким образом перейти на утф8? Сайт уже функционирует, при изменении не появятся ли вопросики???

  Ответить  
 
 автор: cheops   (24.01.2012 в 10:33)   письмо автору
 
   для: сотка   (24.01.2012 в 10:18)
 

Вы хотите и дальше использовать cp1251 в базе данных? Если да, то достаточно сменить запрос настройки кодировки (после установки соединения) на
SET NAMES 'utf8'

и тогда сайт сможет работать в UTF-8, а база будет хранить данные в cp1251, при помещении данных в базу или их извлечении, данные будут перекодироваться.

  Ответить  
 
 автор: сотка   (24.01.2012 в 11:22)   письмо автору
 
   для: cheops   (24.01.2012 в 10:33)
 

Спасибо!а данные которые уже имеются, кодировку поменяют?(при выводе) просто сайт вап и на данный момент файлы скачиваются в не правильной кодировке. В шапке тоже смело менять можно? Да,в базе кодировка останется прежней! Только при создании таблицы тоже кодировка указывается 1251,это не скажется при изменении?

  Ответить  
 
 автор: сотка   (24.01.2012 в 11:22)   письмо автору
 
   для: cheops   (24.01.2012 в 10:33)
 

Спасибо!а данные которые уже имеются, кодировку поменяют?(при выводе) просто сайт вап и на данный момент файлы скачиваются в не правильной кодировке. В шапке тоже смело менять можно? Да,в базе кодировка останется прежней! Только при создании таблицы тоже кодировка указывается 1251,это не скажется при изменении?

  Ответить  
 
 автор: cheops   (24.01.2012 в 11:26)   письмо автору
 
   для: сотка   (24.01.2012 в 11:22)
 

>Спасибо!а данные которые уже имеются, кодировку поменяют?(при выводе) просто сайт вап и
>на данный момент файлы скачиваются в не правильной кодировке. В шапке тоже смело менять
>можно? Да,в базе кодировка останется прежней! Только при создании таблицы тоже кодировка
>указывается 1251,это не скажется при изменении?
Суть в том, что все файлы и кодировку в них вы меняете на UTF-8 и сообщаете MySQL, что отправляете ей данные в UTF-8 и ответ желаете слышать в той же кодировке. Она все сама перекодирует, а хранить будет в 1251.

  Ответить  
 
 автор: сотка   (24.01.2012 в 12:51)   письмо автору
 
   для: cheops   (24.01.2012 в 11:26)
 

Ясненько! Спасибо еще раз!

  Ответить  
 
 автор: сотка   (24.01.2012 в 20:44)   письмо автору
 
   для: сотка   (24.01.2012 в 12:51)
 

ну вот и проблема...изменил для выхода и БД кодировку и половина сайта в квадратиках...

[поправлено модератором: пожалуйста, прикрепляйте объемные листинги в виде файла]

не верна шапка??? то что выводиться из БД нормально отображается ,то что просто прописываем...кодировка храмаетlink

  Ответить  
 
 автор: cheops   (24.01.2012 в 20:51)   письмо автору
 
   для: сотка   (24.01.2012 в 20:44)
 

А у вас это точно UTF-8, а не скажем UTF-16? Вы чем конвертировали файлы?

  Ответить  
 
 автор: сотка   (24.01.2012 в 20:54)   письмо автору
 
   для: cheops   (24.01.2012 в 20:51)
 

<META http-equiv="Content-Type" content="text/html; charset=utf8"> или нужно писать большими буквами? файлы просто заливал на хостинг

  Ответить  
 
 автор: cheops   (24.01.2012 в 20:56)   письмо автору
 
   для: сотка   (24.01.2012 в 20:54)
 

Нет, имеется в виду русский текст внутри HTML-кода. Если не сложно, прикрепите действительно файл, чтобы его можно было препарировать локально (из сообщения его уже неповрежденным не возьмешь).

  Ответить  
 
 автор: сотка   (24.01.2012 в 21:00)   письмо автору
3.7 Кб
 
   для: cheops   (24.01.2012 в 20:56)
 

вот индекс

  Ответить  
 
 автор: сотка   (24.01.2012 в 21:01)   письмо автору
1.4 Кб
 
   для: сотка   (24.01.2012 в 21:00)
 

вот шапка

  Ответить  
 
 автор: cheops   (24.01.2012 в 21:05)   письмо автору
1.5 Кб
 
   для: сотка   (24.01.2012 в 21:01)
 

А должно быть так.

  Ответить  
 
 автор: cheops   (24.01.2012 в 21:04)   письмо автору
4.1 Кб
 
   для: сотка   (24.01.2012 в 21:00)
 

Так сама кодировка осталась в 1251 (т.е. текст скрипта остался в старой кодировке). Я прикрепляю то, что у вас должно быть (такое преобразование нужно сделать со всеми файлами, которые вы переводите в UTF-8).

  Ответить  
 
 автор: сотка   (24.01.2012 в 21:17)   письмо автору
 
   для: cheops   (24.01.2012 в 21:04)
 

не понял Вас в смысле преобразование? извините понял...спасибо ВАМ!

  Ответить  
 
 автор: сотка   (24.01.2012 в 22:10)   письмо автору
 
   для: cheops   (24.01.2012 в 21:04)
 

а можно это сделать массово? чтобы не по одному файлу преобразовавать? каким нибудь способ перезалить на хостинг панель?

  Ответить  
 
 автор: cheops   (24.01.2012 в 22:46)   письмо автору
 
   для: сотка   (24.01.2012 в 22:10)
 

Да, вероятно есть массовые перекодировщики... я обычно использую скрипт, который рекурсивно спускается по всем директориям (пример рекурсивного спуска) и при помощи функций file_get_contents(), put_get_contents() и iconv() меняет кодировку всех папок. Можно поискать либо готовый конвертор, либо написать такой скрипт.

  Ответить  
Rambler's Top100
вверх

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