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

Форум MySQL

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

 

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

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

тема: данные таблицы
 
 автор: Дмитрий 1   (15.01.2009 в 09:48)   письмо автору
 
 

Здравствуйте, подскажите пожалуйста в чем проблема:

уст-л MySQL 5.0.67 при установке указал кодировку utf8, создаю базу данных (через командную строку) при этом так же указываю кодировку utf8, все нормально создается, далее таблицу, также все нормально.Теперь пытаюсь внести в нее данные выдает ERROR 1366, но когда тот же самый запрос (вернее значения) пишу латинскими буквами то все нормально вносится в таблицу.

Почему я значения не могу написать на русском языке (выдает ошибку)???

Как это можно исправить, если можно то объясните по шагам.Заранее благодарен.

  Ответить  
 
 автор: Trianon   (15.01.2009 в 10:05)   письмо автору
 
   для: Дмитрий 1   (15.01.2009 в 09:48)
 

У Вас консоль командной строки работает в кодировке utf-8 ?

  Ответить  
 
 автор: Дмитрий 1   (15.01.2009 в 10:13)   письмо автору
 
   для: Trianon   (15.01.2009 в 10:05)
 

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

  Ответить  
 
 автор: Trianon   (15.01.2009 в 10:17)   письмо автору
 
   для: Дмитрий 1   (15.01.2009 в 10:13)
 

в linux она работает, грубо говоря, сама собой.
в windows , насколько мне известно, консоль в utf-8 переключить невозможно.
Как минимум стандартными средствами. вместе с клавиатурой, а не только экран.

  Ответить  
 
 автор: Дмитрий 1   (15.01.2009 в 10:31)   письмо автору
 
   для: Trianon   (15.01.2009 в 10:17)
 

Система у меня стоит Windows XP, т.е. как я понял вас никак что ль с этой проблемой не справиться(с занесением "русских" данных в таблицу)?

  Ответить  
 
 автор: Trianon   (15.01.2009 в 10:43)   письмо автору
 
   для: Дмитрий 1   (15.01.2009 в 10:31)
 

Нет, почему же.
Но проще это будет сделать не через консоль, а с помощью специальзированного инструментария. Тем же phpMyAdmin к примеру.

  Ответить  
 
 автор: Дмитрий 1   (15.01.2009 в 11:44)   письмо автору
 
   для: Trianon   (15.01.2009 в 10:43)
 

ок, спасибо

  Ответить  
 
 автор: Дмитрий 1   (15.01.2009 в 13:20)   письмо автору
 
   для: Дмитрий 1   (15.01.2009 в 11:44)
 

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

  Ответить  
 
 автор: Trianon   (15.01.2009 в 13:32)   письмо автору
 
   для: Дмитрий 1   (15.01.2009 в 13:20)
 

предлагаете погадать?

  Ответить  
 
 автор: Дмитрий 1   (16.01.2009 в 18:28)   письмо автору
 
   для: Trianon   (15.01.2009 в 13:32)
 

нет ну базу данных я создал, таблицу тоже, данные в нее вбил( через Sql manager), потом ее проверяю через консоль, она отображается (правда есть не понятные буквы), а когда запускаю сценарий (php + данные MySQL), php сценарий отображается корректно, а данные MySQL вообще никак не отображаются(нет ни вопросов, ни ироглифоф, ничего нет). Скачал с сайта код который выдает версию MySQL, пставил все отображает.

Так в чем может быть проблема подскажите???

  Ответить  
 
 автор: Trianon   (16.01.2009 в 18:36)   письмо автору
 
   для: Дмитрий 1   (16.01.2009 в 18:28)
 

В кодировках.
В MySQL 4.1 и выше это довольно сложная тема.
http://dev.mysql.com/doc/refman/5.1/en/charset.html

Вероятно, Вы некорректно выбираете кодировку соединения при подключении к серверу.
Либо некорректно была выбрана кодировка при создании БД и таблиц в ней.
Либо некорректно была выбрана кодировка соединения при добавлении данных..

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

Большего не скажу, потому что подробностей Вы не приводите.

  Ответить  
 
 автор: Дмитрий 1   (17.01.2009 в 07:34)   письмо автору
 
   для: Trianon   (16.01.2009 в 18:36)
 

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

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

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