gpt4 book ai didi

php - 如何使 MySQL character_set_connection 使用 utf16?

转载 作者:行者123 更新时间:2023-11-29 00:06:09 24 4
gpt4 key购买 nike

这个查询工作正常:

set character_set_client = utf8

同样适用于 utf8mb4, big5, dec8, cp850, hp8, koi8r, latin1, latin2, swe7, ascii, ujis, sjis, hebrew, etc .

但是,当我尝试 set character_set_client = utf16set character_set_client = utf32 时,它们不起作用:

#1231 - Variable 'character_set_client' can't be set to the value of 'utf16'

#1231 - Variable 'character_set_client' can't be set to the value of 'utf32'

为什么这些命令不起作用?

我们如何制作MySQL character_set_client使用 utf16/32?

最佳答案

你不能。

MySQL docs only stated ucs2 cannot be used:

那是 5.0 文档链接。 5.5 says :

ucs2, utf16, and utf32 cannot be used as a client character set

并且5.6增加了utf16le。本质上,MySQL 希望查询采用与 ASCII 兼容的编码,此处的每个文档版本都列出了 MySQL 版本知道的与 ASCII 不兼容的编码。

您更喜欢使用 UTF-16 有什么特别的原因吗?除了与其他 UTF-16 环境(Win32 API、Java 等)通信之外,这通常是一个糟糕的选择。

关于php - 如何使 MySQL character_set_connection 使用 utf16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27374083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com