delphi 的 pos 函數 對中文支持不好。


delphi 的pos函數中文下有bug.

正常情況下:

  pos('a','abc')  返回 1;

bug示范,中文情況下:

  pos('胺','包裝服務')=4  (⊙﹏⊙b汗);

  因為 s :='胺'; s[1]=#176,s[2]=#183;

            s2 := '包裝服務';

  s2[4] = #176('裝'第二個字節);s2[5] =#183('服'第一個字節); 因此錯誤判斷。呵呵。

注意:補充: 如果想要在中文環境下正確使用pos ,那就用widestring。

 這個問題 估計很少人發現~~~~~(以上測試均在delphi7 里完成-_-|||)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM