при выполнении запроса :
insert into test.test ('col1') VALUES ('МОЙИНСЕРТ');
в БД добавляется запись, но в битой кодировке. Исправить это можно, добавив перед кириллической ячейкой для инсерта N. Верный запрос :
insert into test.test ('col1') VALUES (N'МОЙИНСЕРТ');
Tags: insert, mysql
This entry was posted on Пятница, 12 октября, 2012 at 1:09 and is filed under Новости.
You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
Логичные вопросы для данного примера:
1) Какая кодировка у таблицы test?
2) Какая кодировка у колонки col1?
3) Какая кодировка у подключения?
и в дополнение, дам ссыль на описание префикса N: http://dev.mysql.com/doc/refman/5.1/en/charset-national.html
1. cp1251_general_ci
2. utf8_general_ci
3. latin1
Ставим мускул искаропки, БД создавал через обычный create database, конфиг пока не трогал.
Спасибо за интерес, как будет время, обязательно разберусь досконально с национальными кодировками.
Бля UTF8 UTF8 UTF8 всегда везде и очень нах давно
в локале в базе и в скрипте всегда utf8 других несуществует забыть про них навсегда и никаких блять N
А битый запрос в данном случае только потому что client_encoding неправильный
К сожалению, разработчики CMS почему-то упорно не хотят переходить на UTF8.
Hi there to every , since I am actually eager of reading this weblog's post to be updated regularly. It consists of good data.