最近在.NET 項目中用EF連接mysql,插入中文數據時老是顯示亂碼,在創建表時都已將編碼指定了,但是還是出現亂碼,折騰了一陣子才發現在連接字符串里面也要加上指定編碼
Character Set=utf8(server=XXXXX;user id=XXXX;password=XXXXX;Character Set=utf8;database=XXXXX)
這樣再次運行程序插入數據將不會在出現中文亂碼的情況
在Java項目中同樣如此,如果連接字符串中不加入指定編碼的話,插入中文數據就會出現亂碼
jdbc.url=jdbc:mysql://xxxxxx/xxxxxxxx?useUnicode=true&characterEncoding=utf8
?
解決這個問題也費了一些時間,在這里總結一下