我使用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 2008R2
mycat 連接串: <writeHost host="hostM1" url="jdbc:sqlserver://sql.pidiqi.com:3433" user="*****" password="*******">
uj5u.com熱心網友回復:
mycat 連接串 里面可以設定 Charset=utf8 么? MyCat 沒用過哈,建議看看添加這個。還有就是 我覺得 提交資料時里面亂碼概率小, 你看看是不是在程式里面就亂碼了?
uj5u.com熱心網友回復:
SQLServer 默認是 Unicode 編碼,不是 utf8。uj5u.com熱心網友回復:
但是我用navicat連接mycat是不會亂碼的,還是說ado 默認指定了編碼格式,而navicat沒有指定?所以不會亂碼
uj5u.com熱心網友回復:
mycat 指定編碼格式是在server.xml 檔案指定的,連接串不可以指定編碼。設不設定好像都沒有影響。
uj5u.com熱心網友回復:
你看看是不是程式里面亂碼了,根本就沒提交到資料庫? 除錯看看呢uj5u.com熱心網友回復:
除錯時是沒有亂碼的,但是在請求mycat時,mycat決議出的陳述句中文就會亂碼
uj5u.com熱心網友回復:
例如: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,'')
uj5u.com熱心網友回復:
代碼是cs寫的嗎?檢查下.cs檔案的編碼與資料庫的編碼是否一致。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/92024.html
標籤:C#
