使用MyCat新增数据或修改数据时乱码。

MyCat版本1.6.7.5

使用MyCat新增数据或修改数据时乱码。查询了百度上的解决方法,都是让修改:设置程序连接编码:

jdbc.url=jdbc:mysql://119.29.87.198:8066/thb?useUnicode=true&characterEncoding=UTF-8&generateSimpleParameterMetadata=true

 

设置MySql数据编码:编辑/etc/mysql/my.cf文件

character_set_server=utf8  

 

设置Mycat编码:

<property name="charset">utf8</property>

 

这些东西一开始搭建的时候就已经设置好了,mycat默认就是utf-8,。后来发现mycat1.6.7.5版本schema.xml配置文件中dataHost标签dbDriver属性默认为  dbDriver="jdbc",我把它改为dbDriver="native",乱码问题就解决了,目前还不知道原因是啥。

修改前

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
              writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <!-- can have multi write hosts -->
        <writeHost host="hostM1" url="jdbc:mysql://localhost:3306" user="root"
                   password="root">
        </writeHost>
        <!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
    </dataHost>

修改后

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <!-- can have multi write hosts -->
        <writeHost host="hostM1" url="127.0.0.1:3306" user="root"
                   password="root">
        </writeHost>
        <!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
    </dataHost>

 

 

 

posted @ 2020-10-12 16:09  平原斥候T95  阅读(345)  评论(0)    收藏  举报