MySQL與Delphi的中文問題 |
尚未結案
|
小蟲蟲
一般會員 發表:38 回覆:55 積分:23 註冊:2002-03-13 發送簡訊給我 |
我查過之前的Post,當MySQL遇到中文亂碼時,可以將my.ini的char set設為big5。但是我已設定,在Delphi中,看到的仍是亂碼(?)。 MySQL版本:mysql-4.1.12-win32
Delphi版本:7
my.ini: [client]
port=3306
default-character-set=big5 [mysqld]
default-character-set=big5
ult-storage-engine=MYISAM 我用EMS MySQL Manager Pro (Ver: 3.2),確定charset就是big5。且在此軟體下輸入中文正常。
例:在MySQL Manager下,輸入'中文'之後,執行 Select HEX(Item) as Item from tbCode 得到的十六進位是 "A4A4A4E5"
在Delphi 7 MyODBC-3.51.11-2 ADO TTable TDBGrid下,得到的是兩個問號。 使用TQuery 執行 Select HEX(Item) as Item from tbCode 得到的十六進位是 "A4A4A4E5"。 例:在Delphi 7 MyODBC-3.51.11-2 ADO TTable TDBGrid 新增一筆'中文',在 MySQL Manager下 看到的是4個問題。執行 Select HEX(Item) as Item from tbCode 得到:3F3F3F3F。 試過改成UTF8,仍然是問號。 請教,這該如何解?
(除了 "把 HEX(Item) 轉成16進位,判斷中英文,再重新建立字串" 這個方法之外,還有其他的解法嗎? -- 由於這支程式是從MS SQL轉成 MySQL,在MS SQL正常執行。有許多的Table/SQL...)
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
小蟲蟲
一般會員 發表:38 回覆:55 積分:23 註冊:2002-03-13 發送簡訊給我 |
|
a6475
高階會員 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
由於我們公司也是用mysql,常常碰到亂碼的問題,尤期是「功蓋許」
剛開始也煩惱,雖然有試著將char set設為big5,但Zeon似乎支援不好
常常會有奇怪的訊息出現。 後來沒事把Zeon換成最新版後,發現竟然不知不覺就可以用了。
看來新版的Zeon對「功蓋許」的問題似乎有處理過。 不過用MyODBC沒試過就是。 ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
小蟲蟲
一般會員 發表:38 回覆:55 積分:23 註冊:2002-03-13 發送簡訊給我 |
|
a6475
高階會員 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
不好意思,打錯字,是Zeos
下載網址如下
http://sourceforge.net/project/showfiles.php?group_id=35994&package_id=28219 ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |