線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1273
推到 Plurk!
推到 Facebook!

Ansi 開頭的字串處理函式可靠嗎?

尚未結案
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-27 21:05:03 IP:210.201.xxx.xxx 未訂閱
各位大大,    Delphi 提供了一堆以Ansi開頭的字串處理函式,如 AnsiContainsString,據說可以辨認出由兩個byte 組成的中文字或是一個byte 的一般英文字母或數字,我只測試過 AnsiContainsString :        var s : string;     s := '天' + #166#97 + 'bcd';   // 即'天地bcd',#97 就是 a 。     if AnsiContainString(s, 'a') ...      // 傳回 false,找不到 a 。    這表示 AnsiContainString() 能辨認出中文字,不會把'地'字裡面的 a 算是獨立的一個字母。雖然如此,但我總不能把每個以 Ansi 開頭的字串處理函式 都放在不同的情況下一一測試後,才能放心拿來使用。請問大家,以 Ansi 開頭的字串處理函式,真的每個都能拍胸口肯定對中文字的處理,不會出現不合理結果嗎? 謝謝
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-28 23:43:04 IP:61.62.xxx.xxx 未訂閱
我挑了一個 AnsiUpper 的函數的 Source 來看 發現,它分解到了最後,是呼叫 Win32 API 我想 Win32 API 的中文相容性,應該可以信賴了吧?
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-29 21:48:56 IP:210.201.xxx.xxx 未訂閱
reptile大大:{我挑了一個 AnsiUpper 的函數的 Source 來看 發現,它分解到了最後,是呼叫 Win32 API 我想 Win32 API 的中文相容性,應該可以信賴了吧?} 既然最終是呼叫 Win32Api,那我就可以放心了。 謝謝 reptile。
系統時間:2024-07-03 1:24:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!