MySQL:如何更改系统变量字符集客户端? 问题: 如何更改系统变量character\u set\u client
~ 尝试 我尝试过的事情:MySQL:如何更改系统变量字符集客户端? 问题: 如何更改系统变量character\u set\u client,mysql,excel,character-encoding,non-ascii-characters,vba,Mysql,Excel,Character Encoding,Non Ascii Characters,Vba,~ 尝试 我尝试过的事情: 更改%windir%\syswow64\odbcad32.exe中的字符集 更改连接字符串中的字符集(请参见底部的代码) 更改my.ini中的字符集 等等 当我进行以下查询时 显示变量名如“character\\\ set\\百分比”或变量名如“collation%”的变量 在客户端(Excel)中,字符集\u client始终设置为utf8,无论我在连接字符串中定义了什么字符集 ~ 关于第3项(my.ini)的更多详细信息: 我理解为拥有SUPER特权的用户设置
%windir%\syswow64\odbcad32.exe中的字符集
my.ini中的字符集
显示变量名如“character\\\ set\\百分比”或变量名如“collation%”的变量
在客户端(Excel)中,字符集\u client
始终设置为utf8
,无论我在连接字符串中定义了什么字符集
~
关于第3项(my.ini
)的更多详细信息:
- 我理解为拥有
特权的用户设置SUPER
init\u connect
- 我知道默认字符集是
- 对于
,我尝试了init\u connect
和SET name
SET CHARACTER SET
- 尝试使用和不使用
和字符集客户端握手
跳过字符集客户端握手
设置
- 台湾地区的Windows 7 Home
- 英文版MySQL服务器和工作台
- UTF8中的MySQL数据库和表
- 至于连接字符串中的字符集,我尝试了
,big5
,gb2312
,gbk
。UTF8给了我一个问题(如下所述)latin1
utf8
)
最终目标(问题背后的原因) 我想能够插入重音字符(和中文字符,如果可能)从客户端(Excel)到数据库中。我可以在MySQL Workbench中完成,但不能在Excel中完成(请参见下面的错误)
错误 当我尝试从客户机(Excel)向数据库中插入重音字符时,出现以下错误:
运行时错误'-2147467259(80004005)
字符串值不正确:'\xE3\xE3\xE3~~c...
客户端中的UTF8产生不正确的结果 奇怪的是,当我在连接字符串中将charset定义为
UTF8
时,从服务器发送到客户端的结果被错误地呈现:
当我设置为除UTF8
以外的多个字符集(上面引用的所有4个字符,可能还有其他字符)时,我得到了正确的结果(但仍然无法插入重音字符):
连接字符串(v1) (如前所述,已尝试其他字符集)
Dim oConn作为ADODB.连接
作为字符串的Dim sConn
Set oConn=新的ADODB.Connection
sConn=“DRIVER={MySQL-ODBC 5.3 Unicode-DRIVER};”和_
“服务器=本地主机;”&_
“数据库=mydb;”&_
“用户=我自己;”&_
“PASSWORD=mypass;”&_
“选项=3;”和_
“CHARSET=big5;”
调用oConn.Open(sConn)
连接字符串(v2)
(在odbcad32
中使用DSN和设置字符集)
Dim oConn作为ADODB.连接
作为字符串的Dim sConn
Set oConn=新的ADODB.Connection
sConn=“DSN=myDSN;UID=自我;PWD=mypass;”
调用oConn.Open(sConn)
两个版本都可以,但都不允许我插入重音字符。您解决了这个问题吗?我需要你的帮助。我面临着同样的问题。服务器是AWS-amazon。@BhavinChauhan很遗憾没有解决(很抱歉回复太晚)。我已经使用命令提示符解决了这个问题。如果需要,请告诉我help@BhavinChauhan如果你有空余时间,我会感谢你的回答!我在my.ini character set server=utf8mb4 collation server=utf8mb4\u unicode\u ci中设置了这些字符,还使用命令提示符更改了默认类型请告诉我您需要相同的帮助