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

Форум MySQL

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

 

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

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

тема: Сайт в кодировке UTF-8
 
 автор: FINT   (18.01.2010 в 12:31)   письмо автору
 
 

Доброго времени суток всем!
Столкнулся вот стакой проблемой, и выхода пока сам не могу найти !
Есть некий сайт, все файлы самого сайта в кодировке utf-8, создаю базу так же в кодировке unf-8 < при записи данных в базу , в базу записываются данные в нормальном виде, а вот на сайте краказябрики :) , а когда создаю базу в кодировке сз1251 или latin1_swedish_ci< и после этого записываю данные в базу, то в phpMyAdmin появляются краказябрики а на сайте всё нормально!!!
Вопрос, как можно привести всё к нормальному виду??? что б и в phpMYAdmin и на сайте была читабельная информация!
За ранее огромное всем спасибо!

  Ответить  
 
 автор: cheops   (18.01.2010 в 12:39)   письмо автору
 
   для: FINT   (18.01.2010 в 12:31)
 

Хм... вообще говоря странная ситуация. Поищите в файлах сайта запрос вида
SET NAMES utf8

или
SET NAMES cp1251

В общем настройку кодировки соединения с базой данных. Как у вас выглядит этот запрос и имеет ли он место быть? Старые таблицы в какой кодировке хранятся?

  Ответить  
 
 автор: FINT   (18.01.2010 в 12:42)   письмо автору
 
   для: cheops   (18.01.2010 в 12:39)
 

Я ставил уже и SET NAMES utf8 и SET NAMES cp1251 , ничего не помогает!!! Старые таблицы хранятся в зависимости от кодировки самой базы :)

  Ответить  
 
 автор: cheops   (18.01.2010 в 12:49)   письмо автору
 
   для: FINT   (18.01.2010 в 12:42)
 

>Старые таблицы хранятся в зависимости от кодировки самой базы :)
Кодировка базы влияет только на вновь создаваемые таблицы - старые таблицы имеют свою собственную кодировку, если не сложно посмотрите её при помощи
SHOW CREATE TABLE

  Ответить  
 
 автор: FINT   (18.01.2010 в 12:54)   письмо автору
 
   для: cheops   (18.01.2010 в 12:49)
 

>Кодировка базы влияет только на вновь создаваемые таблицы :)
я просто при заливки всегда очищаю старые таблицы :)

  Ответить  
 
 автор: Trianon   (18.01.2010 в 13:07)   письмо автору
 
   для: FINT   (18.01.2010 в 12:42)
 

старые таблицы созданы с ошибками. Равно как и скрипты, которые с ними работают. Если Вы хотите привести состояние БД в соответствие правилам, Вам придется изменить скрипты (добавив SET NAMES в процедуру установления соединения) и пересоздать ( и перенаполнить корректным содержимым) таблицы. А в идеале - и изменить кодировку самой БД, хотя последнее окажет влияние лишь на вновь создаваемые объекты.

  Ответить  
 
 автор: FINT   (18.01.2010 в 13:58)   письмо автору
 
   для: Trianon   (18.01.2010 в 13:07)
 

Спасибо Вам огромное за помощь, помогло! Ура !!!!

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

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