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

Форум MySQL

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

 

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

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

тема: Помогите с кодировками!
 
 автор: Arhont   (03.05.2006 в 20:22)   письмо автору
 
 

Подскажите, выводятся ?????? вместо русских букв.
Set names не помогает....
в MY.ini прописано:
character-sets-dir="c:/Program Files/MySQL/MySQL Server 4.1/share/charsets"
default-character-set=cp1251
default-collation="cp1251_general_ci"
character-set-server="cp1251"

ПОЖАЛУЙСТА ПОМОГИТЕ!!!! СРОЧНО НУЖЕН ОТВЕТ!!!!

   
 
 автор: cheops   (03.05.2006 в 22:27)   письмо автору
 
   для: Arhont   (03.05.2006 в 20:22)
 

А таблица какую кодировку по умолчанию имеет?

   
 
 автор: Arhont   (05.05.2006 в 20:49)   письмо автору
 
   для: cheops   (03.05.2006 в 22:27)
 

Cp1251 и есть....
А каждое поле MySQL Администратором проверил....

   
 
 автор: Peter   (06.05.2006 в 08:57)   письмо автору
 
   для: Arhont   (03.05.2006 в 20:22)
 

только вчера разобрался с подобной проблемой, если импортируете sql файл, сгенерированный локально, в базу, откройте его на своем компе текстовым редактором и посмотрите, какая там кодировка прописана.

это, конечно, частный случай, вариантов может быть много...

   
 
 автор: Arhont   (06.05.2006 в 20:37)   письмо автору
 
   для: Peter   (06.05.2006 в 08:57)
 

Посмотрел.... И там СР1251.....

   
 
 автор: Dreadnaut   (07.05.2006 в 11:51)
 
   для: Arhont   (03.05.2006 в 20:22)
 

Попробуй поставить
charset = latin1
collation=latin1_swedish_ci
для каждого поля в таблице. У меня та же проблема, но после этих установор русские буквы пошли нормально в html страницах (извлекаю данные из mySQL через PHP) и нормально показываются и вводятся в Borland C++Builder

   
 
 автор: Dreadnaut   (07.05.2006 в 17:03)
 
   для: Dreadnaut   (07.05.2006 в 11:51)
 

По поводу кодировки!!! есть решение!

Я сегодня долго маялся с этой проблемой есть кодеровка где коректно отображаются рус. буквы - НО сортирует неправильно, и есть где не буквы а знаки вопроса....

Решение нашел этому такое: необходимо совместить:
cp1251.xml и latin1.xml
и тогда выставляя везде кодировку cp1251 все будет работать!
и даже не надо никаких изменений в файле my.ini я вообще там поставил latin1. Если интересует я вышлю файл который надо заменить и все будет ОК.

   
 
 автор: cheops   (07.05.2006 в 17:27)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

Да собвенно и в штатном режиме всё нормально работает... у нас на внутреннем сервере стоит MySQL 5 и phpMyAdmin 2.6.2 - если всё настроить - работает всё изумительно и корректно.

   
 
 автор: chirik   (08.05.2006 в 18:48)   письмо автору
 
   для: cheops   (07.05.2006 в 17:27)
 

>если всё настроить - работает всё изумительно и корректно.
Уважаемый cheops, в этом то и весь вопрос!!!
MySQL 5 у меня уже есть, скачал и phpMyAdmin 2.6.2 вместо 2.7
Имею в оригинальном виде первые три ваши книги, сам вроде далеко не тупой, буду пробовать все еще раз с самого начала, надеюсь на проблески в конце тунеля.
Спасибо за поддержку!

   
 
 автор: Arhont   (08.05.2006 в 20:24)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

Буду очень признателен! за высланный фуйл.... Kain84@bk.ru

   
 
 автор: Arhont   (15.05.2006 в 19:05)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

А как насчет файла???? Ау Drednaut

   
 
 автор: kvesda   (03.06.2006 в 21:07)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

Буду и я вам очень благодарен, если вы вышлите и мне файл.
kvesda@mail.ru

   
 
 автор: Mag   (08.06.2006 в 19:15)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

Да было бы, хорошо, мой e-mail: akm70@list.ru

   
 
 автор: mvv   (19.06.2006 в 19:47)   письмо автору
 
   для: Dreadnaut   (07.05.2006 в 17:03)
 

Вышлите и мне пожалуйста mvv@sts-ul.ru

   
 
 автор: Максимыч   (21.06.2006 в 20:50)   письмо автору
 
   для: mvv   (19.06.2006 в 19:47)
 

Аналогичная проблема с кодировками. Вместо русских букв выводит ???????.
Если пробовать добавить запись в консоли mysql пишет ошибку: Data too long for column 'name' at row1. Если вместо русских букв написать латинскими то запрос проходит на ура. Как побороть эту проблему?

   
 
 автор: valenok   (21.06.2006 в 21:12)   письмо автору
 
   для: Максимыч   (21.06.2006 в 20:50)
 

У меня тоже такая проблемы была.
Помог решить хостер.

Они сказали что надо текстовый файл с SQL запорсами тоесть import делать в кодировке latin_1

   
 
 автор: Максимыч   (22.06.2006 в 10:48)   письмо автору
 
   для: valenok   (21.06.2006 в 21:12)
 

Полазил по форуму и проблему решил. Просто в config.php добави следующие строки:

// Определяем версию сервера 
  $query = "SELECT VERSION()"; 
  $ver = mysql_query($query); 
  if(!$ver) exit("Ошибка при определении версии MySQL-сервера"); 
  $version = mysql_result($ver, 0); 
  list($major, $minor) = explode(".", $version); 
  // Если версия выше 4.1 сообщаем серверу, что будем работать с 
  // кодировкой cp1251 
  $ver = $major.".".$minor; 
  if((float)$ver >= 4.1) 
  { 
    mysql_query("SET NAMES 'cp1251'"); 
  } 

   
Rambler's Top100
вверх

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