mysql保存中文亂碼的原因和解決辦法(首發(fā)經(jīng)典實(shí)用版)。 當(dāng)你遇到這個(gè)mysql保存中文亂碼問題的時(shí)候,期待找到mysql保存中文亂碼的原因和解決辦法(首發(fā)經(jīng)典實(shí)用版)這樣一篇能解決問題的文章是多么激動人心。 也許30%的程序員會選擇自己百度,結(jié)果發(fā)現(xiàn)網(wǎng)友已
MySQL保存中文亂碼的原因和解決辦法(首發(fā)經(jīng)典實(shí)用版)。
當(dāng)你遇到這個(gè)mysql保存中文亂碼問題的時(shí)候,期待找到mysql保存中文亂碼的原因和解決辦法(首發(fā)經(jīng)典實(shí)用版)這樣一篇能解決問題的文章是多么激動人心。
也許30%的程序員會選擇自己百度,結(jié)果發(fā)現(xiàn)網(wǎng)友已經(jīng)貼了很多類似“mysql 中文亂碼”、“php mysql 中文亂碼”、“mysql5.5中文亂碼”、“mysql 亂碼”、“mysql亂碼問題”、“mysql jsp 亂碼”、“mysql jdbc 亂碼”、“mysql 查詢亂碼”、“mysql 導(dǎo)入數(shù)據(jù)亂碼”等一系列問題,到底哪個(gè)是自己要找的能解決自己問題的呀?15%的程序員一看就懵了,剩下15%的程序員自己摸索或求教別人了。70%的程序員干脆不干了,干不動咱還是程序員,這種浪費(fèi)生命的事情讓別人干去把,呵呵。
其實(shí)mysql的亂碼問題,說復(fù)雜也非常地負(fù)責(zé),說簡單簡單的不行!區(qū)別就在于明白mysql亂碼的本質(zhì)原因,本文就從這個(gè)角度目的讓煞筆程序員都掌握如何處理這個(gè)亂碼問題。
??? (1)網(wǎng)站本身的編碼。這不多說了,自己看看設(shè)置對了沒,比如我設(shè)置的GBK就檢查下編碼是不是GBK。(一般通過文件右擊屬性來看,或建立工程的時(shí)候來統(tǒng)一設(shè)置)
??? (2)數(shù)據(jù)庫連接字符串的編碼。比如java中我連接mysql的相關(guān)語句如下:
public static String driverName = “com.mysql.jdbc.Driver”;
public static String userName = “root”;
public static String userPasswd = “123456”;
public static String dbName = “myBook”;
public static String url = “jdbc:mysql://localhost/” + dbName + “?user=”
?? + userName + “&password=” + userPasswd
?? + “&useUnicode=true&characterEncoding=GBK”;
。。。。。
Class.forName(driverName).newInstance();
??? connection = (Connection) DriverManager.getConnection(url);
如上面的代碼中,加粗的就是我要說的部分,可以設(shè)置為你想要的字符串類型,這里設(shè)置的是GBK,這僅僅是java語言的示例,其他語言asp、php原理是一樣的都有這樣的數(shù)據(jù)庫字符串鏈接關(guān)于字符集的配置,不會就查查手冊或百度一下,這個(gè)很容易找到,如果百度還找不到,那360干他也對。