1,創(chuàng)建table的時候就使用utf8編碼
靖宇網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,靖宇網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為靖宇1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿營銷網(wǎng)站建設要多少錢,請找那個售后服務好的靖宇做網(wǎng)站的公司定做!
舉個例子:
在每次創(chuàng)建表的時候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已經(jīng)有的table的編碼
當使用默認編碼創(chuàng)建了一個table的時候,是不能支持中文的,這時候使用如下語句對table_name進行修改:
此后再往這個table插入中文的時候,就可以正常存儲和讀取了,但不知道為什么之前的亂碼還是不能糾正,只能新插入的數(shù)據(jù)沒有問題。
[注意] 我google了一下,有些地方說這個命令也行,但是我測試以后并不行
alter table table_name charset=utf8; #這個語句并沒有讓table_name支持中文
你報得那個unknown character set “utf” 表示你設置編碼出問題了啊;
你先登陸數(shù)據(jù)庫:
mysql -uroot -p******
show varaibles like '%charater%';
把服務端或客戶端 結果集等這些編碼都重新設置一下:
set character_set+client="utf8"; ?#向這樣 其他都要設置成utf8;
或者第二個方案:
直接修改配置文件my.ini。找到你的配置文件 。我截圖的時我的配置文件位置;
這里指的中文數(shù)據(jù)是用中文命名數(shù)據(jù)表名和字段名嗎,我建議你不要這么做,使用拼音或首字母的方式來命名,數(shù)據(jù)表后邊寫好注釋是最好的選擇。
使用中文命名數(shù)據(jù)表名和字段,實際使用中頻繁會頻繁切換輸入法來查詢,會很繁瑣,其次,中文在編輯器和頁面中存在編碼的問題,會導致程序報錯,再一個,別人拿到你的程序文件,根據(jù)數(shù)表名可以直接猜到你的數(shù)據(jù)表的用途,這也是不安全的。
1、Apache 和 MySQL變綠后,這應該都會了。點擊Mysql后的admin,
2、然后會進入這個頁面,圖中方框中的是現(xiàn)在使用的語言,點擊后面的小三角,
3、點擊三角后會彈出這條語言選擇框,選擇圖中的中文選項,
4、Mysql的窗口就修改成中文的了,完成效果圖。
mysql把語言改成中文的步驟如下:
第一步我們需要打開軟件,創(chuàng)建一個數(shù)據(jù)庫,如下圖所示:
第二步創(chuàng)建數(shù)據(jù)庫之后,需要創(chuàng)建一張漢字和拼音對照表,使用create table語句創(chuàng)表,如下圖所示:
第三步我們打開表,可以看到成功創(chuàng)建一張名為t_base_pinyin的表,并且含有pin_yin_和code_兩個字段,如下圖所示:
第四步我們使用INSERT INTO t_base_pinyin ()? VALUES ()語句來給漢字拼音對照表添加對照數(shù)據(jù),如下圖所示:
第五步我們打開t_base_pinyin ,可以看到對照數(shù)據(jù)已經(jīng)插入成功,如下圖所示:
第六步我們最后需要創(chuàng)建一個拼音轉換漢字的函數(shù),輸入完成之后進行執(zhí)行,語句如下圖所示:
第七步我們輸入select to_pinyin('測試')語句進行查詢,可以看到輸出to_pinyin('測試'),ceshi,已經(jīng)成功將中文轉換成拼音,如下圖所示: