Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:如何更改系统变量字符集客户端? 问题: 如何更改系统变量character\u set\u client_Mysql_Excel_Character Encoding_Non Ascii Characters_Vba - Fatal编程技术网

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
      latin1
      。UTF8给了我一个问题(如下所述)
    (注:我不知道应该在客户端中定义哪个字符集!在其他使用英文Windows的计算机中,将所有内容设置为
    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中设置了这些字符,还使用命令提示符更改了默认类型请告诉我您需要相同的帮助