Этот запрос работает отлично:Как заставить MySQL character_set_connection работать с utf16?
set character_set_client = utf8
То же самое касается utf8mb4, big5, dec8, cp850, hp8, koi8r, latin1, latin2, swe7, ascii, ujis, sjis, hebrew, etc.
Однако, когда я попытался set character_set_client = utf16
или set character_set_client = utf32
, они не работают:
# 1231 - Переменная 'character_set_client' не может быть установлен в значение '' utf16
# 1231 - Переменная 'character_set_client' не может быть установлена на значение 'utf32'
Почему команды не работают?
Как мы можем сделать MySQL character_set_client
работать с utf16/32?
Mysql версия? Как говорит mysql: MySQL 5.5.3. является минимальным для этого –
@MarcoMura, Mine - это «5.5.40-0ubuntu0.12.04.1'. Документация MySQL, указанная только в 'ucs2', не может быть использована: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_character_set_connection. weird eh, я подозреваю, что это многобайтовая вещь, хотя документы MySQL серьезно не документированы. – Pacerier
Это не узнает. Вопрос: Вы запускаете эту команду из клиента mysql или с помощью php-кода? –