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

Форум MySQL

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

 

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

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

тема: Искажается кодировка при работе с русским текстом
 
 автор: Иван_С   (18.01.2007 в 11:09)   письмо автору
 
 

Почему при добавление в базу MySQL русского текста и последующего его вывода на сайт текст выводится не в той кодировке?

   
 
 автор: durak   (18.01.2007 в 11:14)   письмо автору
 
   для: Иван_С   (18.01.2007 в 11:09)
 

А в какой база хранит и в какой получаете на сайте? И какая версия MySQL?

   
 
 автор: Иван_С   (18.01.2007 в 11:21)   письмо автору
 
   для: durak   (18.01.2007 в 11:14)
 

На сервере все нормально с кодировками, а вот у меня локальнос стоит пакет Денвер, устанавливал разные версии, и там проблемы с кодировкой, для работы осень неудобно?

   
 
 автор: durak   (18.01.2007 в 11:29)   письмо автору
 
   для: Иван_С   (18.01.2007 в 11:21)
 

Посоветовал бы вам все таки поставить полноценный пакет apache+php+mysql, и настроить его под ваши цели. Это совсем не сложно.
Здесь написано, как это сделать http://softtime.ru/article/index.php?id_article=24

   
 
 автор: Иван_С   (18.01.2007 в 11:31)   письмо автору
 
   для: durak   (18.01.2007 в 11:29)
 

Хорошо спасибо

   
 
 автор: coloboc66   (18.01.2007 в 11:59)   письмо автору
 
   для: Иван_С   (18.01.2007 в 11:31)
 

А каким способом вы добавляете в БД русский текст: РНР-скриптом или через phphmyadmin?

   
 
 автор: cheops   (18.01.2007 в 12:57)   письмо автору
 
   для: Иван_С   (18.01.2007 в 11:09)
 

Каким способом забиваете информацию в базу данных (консольный клиент mysql, Web-интерфейс phpMyAdmin, ваш собственный скрипт)?

   
 
 автор: Ralph   (15.02.2007 в 07:01)   письмо автору
 
   для: cheops   (18.01.2007 в 12:57)
 

Вот у меня интересная ситуация...Скриптом заносил русский текст в базу (кодировка текста и базы-).Но при выводе в браузер текст искажается.кодировка не при чем,так как корректно отображаются практически все буквы,кроме ш и еще не помню каких двух.С чем это может быть связано ?

   
 
 автор: Черта   (15.02.2007 в 09:52)   письмо автору
 
   для: Ralph   (15.02.2007 в 07:01)
 

К этой теме вопрос про кодировку. После установки mysql (точно по вашим рекомендациям) командная строка mysql долше 1 секунды на экране не появлялась. При обращении к mysql через командную строку windows появилось сообщение:

mysql: Character set ‘cp1251’ is not a compiled character set and is not specified in the ‘C:\mysql\\share\charsets\Index.xml’ file

При изменении в конфигурации mysql кодировки на latin1 (по умолчанию) командная строка mysql "ведет себя как положено". Вопрос: значит ли это, что в базе данных нельзя работать с данными с кириллицей и что исправить, чтобы ситуация изменилась.

Заранее большое спасибо!

(версия mysql -5.0.26-win32)

   
 
 автор: Trianon   (15.02.2007 в 10:18)   письмо автору
 
   для: Черта   (15.02.2007 в 09:52)
 

Проследите, чтобы в конфигурационном файле my.ini директива default-character-set присутствовала только в секции [mysqld] и отсутствовала в секции [mysql].
Чаще всего проблема заключается именно в этом.

   
 
 автор: Ralph   (15.02.2007 в 10:50)   письмо автору
 
   для: Trianon   (15.02.2007 в 10:18)
 

Насчет своего вопроса вот что подумал...Я думаю,что для mysql родной является .cp1251. возможно проблема в двойном преобразовании...База получает внешние данные в utf-8,перекодирует во внутренний формат cp1251,затем при занесении в таблицу снова в utf-8.Но с другой стороны,на то он и стандарт,чтобы везде быть одинаковым,а две или три буквы не показываются корректно...

   
 
 автор: Trianon   (15.02.2007 в 11:08)   письмо автору
 
   для: Ralph   (15.02.2007 в 10:50)
 

Вы применяете команду SET NAMES 'cp1251' после установки соединения с сервером?

   
Rambler's Top100
вверх

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