xharbour + mySQL 5.0.x + "中文特殊字解決方案"
發表於 : 2014-09-23, 12:21
*2006.02.01:
今天閒來無事,嘗試把一個案子的資料庫改用 mySQL 5.0.18 (目前最新版的喔!),測試結果如下:
第一次測試,字元集採用 utf8,結果,輸入的中文字『功蓋許』,存檔後變成亂碼!
第二次測試,字元集改換 big5,存檔的特殊中文字也是亂碼。
第三次測試,在 sql-mode="....." 加上 ,NO_BACKSLASH_ESCAPES,『功蓋許』中文字可以正常顯示了,可是,碰上另一個問題,查詢時,其他中文字查詢沒問題,唯獨查詢到『功蓋許』時,都顯示查不到資料。
第四次測試,終於完成了,寫入特殊中文字『功蓋許』沒問題,查詢也沒問題,設定如下:
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=latin1
sql-mode="......" 補上 ,NO_BACKSLASH_ESCAPES
重新啟動 mySQL server.....
然後刪除原來產生的 database -> drop database xxx;
再重新建立 database -> create database xxx;
大功告成!可以存特殊中文字,也可以查詢特殊字了...
ps. 至於和網頁搭配執行的 php 4.x/5.x 是否也可以正常顯示/存檔,因為沒時間測試.....So..
今天閒來無事,嘗試把一個案子的資料庫改用 mySQL 5.0.18 (目前最新版的喔!),測試結果如下:
第一次測試,字元集採用 utf8,結果,輸入的中文字『功蓋許』,存檔後變成亂碼!
第二次測試,字元集改換 big5,存檔的特殊中文字也是亂碼。
第三次測試,在 sql-mode="....." 加上 ,NO_BACKSLASH_ESCAPES,『功蓋許』中文字可以正常顯示了,可是,碰上另一個問題,查詢時,其他中文字查詢沒問題,唯獨查詢到『功蓋許』時,都顯示查不到資料。
第四次測試,終於完成了,寫入特殊中文字『功蓋許』沒問題,查詢也沒問題,設定如下:
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=latin1
sql-mode="......" 補上 ,NO_BACKSLASH_ESCAPES
重新啟動 mySQL server.....
然後刪除原來產生的 database -> drop database xxx;
再重新建立 database -> create database xxx;
大功告成!可以存特殊中文字,也可以查詢特殊字了...
ps. 至於和網頁搭配執行的 php 4.x/5.x 是否也可以正常顯示/存檔,因為沒時間測試.....So..