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

Форум MySQL

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

 

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

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

тема: кодировка при загрузке дампа б.д из текст.файла
 
 автор: kb_nn   (22.09.2008 в 15:21)   письмо автору
 
 

как сделать её русской?
если я добавляю информацию вручную. например, добавляя новую запись в гостевую книгу, то всё нормально.
но если я использую LOAD DATA INFILE для загрузки, то одни знаки вопроса.

SET NAMES 'cp1251' не помогает.

  Ответить  
 
 автор: Trianon   (22.09.2008 в 17:14)   письмо автору
 
   для: kb_nn   (22.09.2008 в 15:21)
 

кодировка не бывает русской или итальянской.
кодировка бывает правильной или неправильной.
У Вас указанная кодировка не соответствует кодировке файла.
А возможно, еще и кодировке самой БД.

  Ответить  
 
 автор: kb_nn   (23.09.2008 в 11:17)   письмо автору
 
   для: Trianon   (22.09.2008 в 17:14)
 

для базы данных указал.
для каждой таблицы указал.
для каждого текстового поля указал.
при открытии файла блокнотом там всё отлично как надо.

и в браузере одни знаки вопроса

при добавлении инфы в уже добавленнную б д.- она добавляется как надо.

где еще надо указать кодировку?

  Ответить  
 
 автор: Sergeich   (23.09.2008 в 12:26)   письмо автору
 
   для: kb_nn   (23.09.2008 в 11:17)
 

Вам же сказали, что кодировка, указанная в базе не совпадает с кодировкой в файле. Если Вы полностью уверены, что в БД у стоит "правильная" кодировка, то посмотрите еще текстовый файл: соответствует ли его кодировка кодировке в БД?

  Ответить  
 
 автор: kb_nn   (23.09.2008 в 12:49)   письмо автору
 
   для: Sergeich   (23.09.2008 в 12:26)
 

спасибо, понял.

  Ответить  
 
 автор: oppo   (23.09.2008 в 13:56)   письмо автору
 
   для: kb_nn   (23.09.2008 в 12:49)
 

надо смотреть через phpMyadmin всю базу .. Новые версии в utf-8

а конкретно просмотреть все поля текстовые поля таблиц там должно быть указано
- при импорте выбирать кодировку 1251 если база в этой кодировке
ENGINE=MyISAM DEFAULT CHARSET=cp1251

  Ответить  
 
 автор: kb_nn   (23.09.2008 в 15:25)   письмо автору
 
   для: oppo   (23.09.2008 в 13:56)
 

а как при импорте указать кодировку?

  Ответить  
 
 автор: kb_nn   (01.10.2008 в 09:27)   письмо автору
 
   для: kb_nn   (23.09.2008 в 15:25)
 

кто-нибудь, помогите
пожалуйста.

  Ответить  
 
 автор: Trianon   (01.10.2008 в 10:03)   письмо автору
 
   для: kb_nn   (01.10.2008 в 09:27)
 

Если у Вас версия сервера 5.0.38 и выше - можете применить указание кодировки прямо в запросе.
http://dev.mysql.com/doc/refman/5.0/en/load-data.html
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET [b]charset_name
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]


Если версия более старая - кодировка файла должна соответствовать значению character_set_database

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

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