Я использую char_length () для измерения размера «Русский»: как ни странно, вместо того, чтобы сказать мне, что это 7 символов, он говорит, что их 14. Интересно, если запрос просто ...
SELECT CHAR_LENGTH('Русский')
... ответ правильный.Однако, если я вместо этого запрашиваю БД, ответом будет 14:
SELECT CHAR_LENGTH(text) FROM locales WHERE lang = 'ru-RU' AND name = 'lang_name'
Кто-нибудь посоветует, что я могу сделать неправильно?Я могу подтвердить, что параметры сортировки - utf8_general_ci, а таблица - MyISAM
. Спасибо, Адриен.
РЕДАКТИРОВАТЬ. Моя конечная цель - иметь возможность измерять длины записей в таблице, содержащей одинарные и двойные-байтовые символы (например, английский и русский, но не ограничиваются только этими двумя языками)