如圖:
正是因?yàn)?Delphi 單元不認(rèn)識(shí)UTF8字符集,導(dǎo)致單引號(hào)被吃掉,編譯異常!
這個(gè)時(shí)候,千萬不要隨便修改或保存該單元文件。將該單元拖到 NodePad++里,在 NodePad++ 菜單->格式->以UTF8顯示,即可看到這樣的效果,UTF8字符編碼馬上原形畢露(如圖:xC0,xFF, 記住這是十六進(jìn)制,是零而不是大寫字母的O):
以 #$ 打頭,修正如下:
如果是char字符,則改為 #$00C0和 #$00FF,記住多兩個(gè)零。
如果是ansichar,則改為 #$C0和 #$FF。
我經(jīng)歷的一些控件: ICS 7.0, SynEdit, Database Comparer VC 都有這個(gè)UTF8編碼問題。
擺平她們,然后享受她們!