insert кириллических символов в таблицу MySQL

при выполнении запроса :

insert into test.test ('col1') VALUES ('МОЙИНСЕРТ');

в БД добавляется запись, но в битой кодировке. Исправить это можно, добавив перед кириллической ячейкой для инсерта N. Верный запрос :

insert into test.test ('col1') VALUES (N'МОЙИНСЕРТ');

Tags: ,

6 комментариев to “insert кириллических символов в таблицу MySQL”

  1. Borz Says:

    Логичные вопросы для данного примера:
    1) Какая кодировка у таблицы test?
    2) Какая кодировка у колонки col1?
    3) Какая кодировка у подключения?

  2. Borz Says:

    и в дополнение, дам ссыль на описание префикса N: http://dev.mysql.com/doc/refman/5.1/en/charset-national.html

  3. admin Says:

    1. cp1251_general_ci
    2. utf8_general_ci
    3. latin1

    Ставим мускул искаропки, БД создавал через обычный create database, конфиг пока не трогал.

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

  4. error500 Says:

    Бля UTF8 UTF8 UTF8 всегда везде и очень нах давно
    в локале в базе и в скрипте всегда utf8 других несуществует забыть про них навсегда и никаких блять N
    А битый запрос в данном случае только потому что client_encoding неправильный

  5. admin Says:

    К сожалению, разработчики CMS почему-то упорно не хотят переходить на UTF8.

  6. test Says:

    Hi there to every , since I am actually eager of reading this weblog's post to be updated regularly. It consists of good data.

Leave a Reply