全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1746
推到 Plurk!
推到 Facebook!

Delphi之MySQL中文字亂碼問題-解決方式

 
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-30 15:21:11 IP:218.163.xxx.xxx 未訂閱
例如輸入'好的開始是成功的一半'==>變成 好的開始是成左漱@半
或
例如:許、功....等亂碼問題    //MySQL中文字亂碼問題-解決方式
function FzModifyErrBig5(ChkStr:String):String;
var
  FStr,tempstr:String;
  len,i :integer;
begin
 FStr:='';
 len:=Length(ChkStr);
 For i:=0 to len-1 do
 begin
  tempstr:='';
  tempstr:=Copy(ChkStr,i 1,1);
  if CompareStr(tempstr,'\')=0 then
   tempstr:=tempstr '\' else tempstr:=tempstr;
  FStr:=FStr tempstr;   
 end;
 Result:=FStr;
end;
若發現有錯誤~希望多多指教!
tony115722
一般會員


發表:53
回覆:63
積分:23
註冊:2002-07-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-05 16:02:31 IP:211.22.xxx.xxx 未訂閱
抱歉,小弟書讀的不多,請問這是什麼道理?為什麼改成這樣就OK了?謝謝 初學者出沒注意!!
------
I like DeBug
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-05 16:26:08 IP:211.20.xxx.xxx 未訂閱
qoo1234 你好 在My.ini中加上如下的設定即可以支援big5中文,我試過4.0.13是OK的,之前的版本我沒試過,但是4.0.18反而不能設定,且已有支援big5了,所以我目前並沒有用你所述的方法來轉換(以前用JSP時倒是用過同樣的技術處理過) [mysqld] ....... default-character-set=big5 // 預設字元集 #lower_case_table_names=OFF // 4.0.18之後不能設定了 ..... 提供大家參考!!!
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-05 16:34:45 IP:218.163.xxx.xxx 未訂閱
謝謝 Chance36 版主指教 ~ 我是假設使用者不會設定MySQL下的my.ini檔..所寫的方式 tony115722大大你好,你可以參考這一篇文章: http://bbs.ee.ntu.edu.tw/boards/Linux/15/1/10.html
系統時間:2024-11-25 6:40:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!