Ansi 開頭的字串處理函式可靠嗎? |
尚未結案
|
cancer
高階會員 ![]() ![]() ![]() ![]() 發表:58 回覆:319 積分:190 註冊:2004-07-31 發送簡訊給我 |
各位大大, 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 發送簡訊給我 |
|
cancer
高階會員 ![]() ![]() ![]() ![]() 發表:58 回覆:319 積分:190 註冊:2004-07-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |