字符串中的每個字符都用0到255之間的字節值表示。
每個數字代表的字符由當前字符集確定。
同一字節系列可以表示具有不同字符集的不同字符。
相反,同一字符可以由不同字符集中的不同字節值表示。

Windows使用ANSI(美國國家標準協會)字符集。

dBASE Plus支持該字符集以及由代碼頁號標識的多個OEM(原始設備製造商)字符集。(有關更多信息,請參見關於字符集。)每個字符集以及其他國家/地區特定的信息在dBASE Plus中由語言驅動程序表示。

經典的IBM擴展字符集(帶有在文本屏幕和MS-DOS命令提示符中使用的帶有框繪圖​​字符的字符集)是OEM字符集,由DB437US0語言驅動程序(美國的默認語言驅動程序)表示。

正在使用的字符數超過了256個字符的字符集中的字符數。因此,某些字符存在於某些字符集中,但不存在於其他字符集中。

這些字符集的低128個字符始終是相同的(它們與標準的7位ASCII字符匹配),而高128個字符(有時稱為高ASCII字符)可能有所不同。

有時相同的字符具有不同的字節值。
例如,小寫的a-變音符(ä)是DB437US0 OEM字符集中的字符132,以及ANSI字符集中的字符228。

使用ANSI()和OEM()函數在ANSI字符集和OEM字符集之間轉換字符,該字符集由當前的全局語言驅動程序表示。

注意

如果當前的語言驅動程序是ANSI語言驅動程序,例如DBWINUS0,則DB437US0用作OEM字符集。

ANSI()將中字符的字節值視為OEM字符,並嘗試將其轉換為ANSI字符集中的等效字符。
OEM()則相反。如果無法直接轉換,則將這些字符轉換為外觀相似的字符。

個人頭像照片

By 伍 芳左

MIS, ERP Pro...

發佈留言