我使用navicat连接MyCat不会乱码,但是用.net mysql ado 去连接MyCat不管是查询还是添加中文都会乱码我的连接串:server=192.168.2.132;database=mycat_kh;uid=sa;pwd=123456;Pooling=true;Connection Lifetime=120;Connection Timeout=120;Port=8066;Charset=utf8数据库 :Sqlserver 2008R2mycat 连接串: <writeHost host="hostM1" url="jdbc:sqlserver://sql.pidiqi.com:3433" user="*****" password="*******">

解决方案 »

  1.   

    mycat 连接串  里面可以设置 Charset=utf8 么?  MyCat 没用过哈,建议看看添加这个。
    还有就是 我觉得 提交数据时里面乱码概率小, 你看看是不是在程序里面就乱码了?
      

  2.   

    SQLServer 默认是 Unicode 编码,不是 utf8。
      

  3.   


    但是我用navicat连接mycat是不会乱码的,还是说ado 默认指定了编码格式,而navicat没有指定?所以不会乱码
      

  4.   


    mycat 指定编码格式是在server.xml 文件指定的,连接串不可以指定编码。设不设置好像都没有影响。
      

  5.   


    调试时是没有乱码的,但是在请求mycat时,mycat解析出的语句中文就会乱码
      

  6.   


    调试时是没有乱码的,但是在请求mycat时,mycat解析出的语句中文就会乱码例如:insert into KH_TuanDui(MingCheng,ShuoMing,ChuangJianRen,ChuangJianShiJian,XiuGaiRen,XiuGaiShiJian) values ('测试','测试','','','','');
    他debug出的语句变成:execute mutinode query insert into KH_TuanDui(TDID,MingCheng,ShuoMing,ChuangJianRen,ChuangJianShiJian,XiuGaiRen,XiuGaiShiJian) values ( 1200258893532499968,'????§°','è?????','','2019/11/29 3:41:32',NULL,'')
      

  7.   

    代码是cs写的吗?检查下.cs文件的编码与数据库的编码是否一致。