使用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>

浙公网安备 33010602011771号