|
|
|
| Здравствуйте, подскажите пожалуйста в чем проблема:
уст-л MySQL 5.0.67 при установке указал кодировку utf8, создаю базу данных (через командную строку) при этом так же указываю кодировку utf8, все нормально создается, далее таблицу, также все нормально.Теперь пытаюсь внести в нее данные выдает ERROR 1366, но когда тот же самый запрос (вернее значения) пишу латинскими буквами то все нормально вносится в таблицу.
Почему я значения не могу написать на русском языке (выдает ошибку)???
Как это можно исправить, если можно то объясните по шагам.Заранее благодарен. | |
|
|
|
|
|
|
|
для: Дмитрий 1
(15.01.2009 в 09:48)
| | У Вас консоль командной строки работает в кодировке utf-8 ? | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2009 в 10:05)
| | извините за глупый вопрос, а как это посмотреть можно поддерживает она иль нет и если не поддерживает, то как сделать чтоб поддерживала? | |
|
|
|
|
|
|
|
для: Дмитрий 1
(15.01.2009 в 10:13)
| | в linux она работает, грубо говоря, сама собой.
в windows , насколько мне известно, консоль в utf-8 переключить невозможно.
Как минимум стандартными средствами. вместе с клавиатурой, а не только экран. | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2009 в 10:17)
| | Система у меня стоит Windows XP, т.е. как я понял вас никак что ль с этой проблемой не справиться(с занесением "русских" данных в таблицу)? | |
|
|
|
|
|
|
|
для: Дмитрий 1
(15.01.2009 в 10:31)
| | Нет, почему же.
Но проще это будет сделать не через консоль, а с помощью специальзированного инструментария. Тем же phpMyAdmin к примеру. | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2009 в 10:43)
| | ок, спасибо | |
|
|
|
|
|
|
|
для: Дмитрий 1
(15.01.2009 в 11:44)
| | Данные на русском языке вроде ввел в базу (с помощью SQL Manager), но теперь при выполнении сценария (в браузере) не отображается информация базы данных вообще никак(нет ни вопросов, ни различных букв,просто пусто), видимо опять что то с кодировкой иль в чем то другом проблема? | |
|
|
|
|
|
|
|
для: Дмитрий 1
(15.01.2009 в 13:20)
| | предлагаете погадать? | |
|
|
|
|
|
|
|
для: Trianon
(15.01.2009 в 13:32)
| | нет ну базу данных я создал, таблицу тоже, данные в нее вбил( через Sql manager), потом ее проверяю через консоль, она отображается (правда есть не понятные буквы), а когда запускаю сценарий (php + данные MySQL), php сценарий отображается корректно, а данные MySQL вообще никак не отображаются(нет ни вопросов, ни ироглифоф, ничего нет). Скачал с сайта код который выдает версию MySQL, пставил все отображает.
Так в чем может быть проблема подскажите??? | |
|
|
|
|
|
|
|
для: Дмитрий 1
(16.01.2009 в 18:28)
| | В кодировках.
В MySQL 4.1 и выше это довольно сложная тема.
http://dev.mysql.com/doc/refman/5.1/en/charset.html
Вероятно, Вы некорректно выбираете кодировку соединения при подключении к серверу.
Либо некорректно была выбрана кодировка при создании БД и таблиц в ней.
Либо некорректно была выбрана кодировка соединения при добавлении данных..
Ситуацию усугубляет то, что Вы пользуетесь консолью, а там кодировка отличная от той, что при соединении из скрипта.
Большего не скажу, потому что подробностей Вы не приводите. | |
|
|
|
|
|
|
|
для: Trianon
(16.01.2009 в 18:36)
| | Можно ли тогда как - нибудь вам переслать код php и базу данных чтоб вы его посмотрели? | |
|
|
|