MipH
Guest
Функция LEFT странно работает с данным в коде UTF-8
Искал, ничего не нашел на форуме.
Создала таблица в БД такого типа TYPE = MYISAM CHARACTER SET utf8;
Соответственно данные издампа в нее перекинуты тоже в UTF-8 и весь веб-проект, который берет данные из этой таблицы, в той же кодировке оторажается нормально.
Мне понадобилось выполнить запрос с использованием фунции select left(Field,6)...
Происходит следующая картинка:
TestTestTest - TestTe
Аскетичный - Аск
Те.е. он отсчитывает не по символам, а по байтам, отведенным на эти символы (для русского 2, для английского 1). Что посоветуете, как нормально подруиться с utf-8?
Искал, ничего не нашел на форуме.
Создала таблица в БД такого типа TYPE = MYISAM CHARACTER SET utf8;
Соответственно данные издампа в нее перекинуты тоже в UTF-8 и весь веб-проект, который берет данные из этой таблицы, в той же кодировке оторажается нормально.
Мне понадобилось выполнить запрос с использованием фунции select left(Field,6)...
Происходит следующая картинка:
TestTestTest - TestTe
Аскетичный - Аск
Те.е. он отсчитывает не по символам, а по байтам, отведенным на эти символы (для русского 2, для английского 1). Что посоветуете, как нормально подруиться с utf-8?