delphi7不支援UNICODE是怎麼個不支援法

2021-03-08 16:04:40 字數 890 閱讀 7710

1樓:匿名使用者

delphi7用的是ansi編碼,這是和作業系統的區域設定有關的,例如你是中文系統,那麼你的字符集就是gbk

gbk雖然是中文字符集,但不代表就完全只有中文字元,它也有一定的外語文字,例如日文,但這是在gbk字符集環境下才能顯示出的日文。假如是一個日本人在日文windows下用你的程式的話,他就會看到亂碼(日文系統的字符集是shift jis)。因為同一個編碼序號,在不同的字符集下,所對應的字元是不同的。

這就是亂碼產生的原因。

而unicode就是為解決這種地域問題而產生的 - 一個集全球最常見語言的最常用文字元號所組成的字符集。使用unicode的程式,無論在簡體中文系統,繁體中文系統,日文系統,還是韓文系統下,都不會出現亂碼,因為它的字符集是全球統一的。

但也不代表unicode能顯示所有語言的所有文字,因為每個字符集的大小都是固定的,它不可能包含所有語言的所有文字,只能包含這些語言的最常用的子集。所以當你看到unicode下某個字顯示不出來,也不用大驚小怪,嘗試換種表達方式吧。

現在主流的開發工具都是基於unicode的,例如visual studio、eclipse等。delphi7由於出現得比較早,所以編譯的程式的字串並不是以unicode的編碼儲存,開發環境也不是unicode的。只能通過某些特殊的控制元件來實現unicode功能(如常見的tnt控制元件)。

delphi從2003開始支援unicode,可以考慮升級到2007或2010,這是比較穩定的版本。當然也可以升級到最新的xe2、xe3。

2樓:匿名使用者

所謂支援和不支援

並不是只單純指介面文字的顯示

這個涉及到字串的處理及很多方面

中文電腦裡照樣有外文字型檔的,你複製的文字估計不是unicode的。

也許是utf-8的吧

手機不支援otg怎麼辦,手機不支援OTG怎麼辦?

從硬體上說,當今android4.0或以上系統的智慧手機晶片都支援usb otg了,如果不支援的話,絕對是以下兩個原因造成的。1 硬體上缺少5v升壓器,導致外接裝置沒有電壓 沒辦法正常工作。2 硬體裝置製造商為了省電考慮,從系統上遮蔽了usb otg功能。一般情況下,智慧手機無法讀取u盤 無法識別滑...

delphi 7中陣列如何當引數

因為你在函式中傳遞的陣列的形參的型別的是tdigits。但是實參s卻不是tdigits而是array 1.8 of longint。固然實參的宣告與形參就形式上來說是一致的 都是array 1.8 of longint 但是在程式中tdigits與實參s的型別卻不能被認定為同種型別。所以自然無法通過...

蘋果5支不支援聯通4g呢,蘋果4支不支援聯通的4g網路

iphone5暫不支援聯通4g網路。目前支援聯通4g網路的iphone有在售的國行iphone5s a1530 iphone6 a1586 iphone6 plus a1524。其他型號請留意後續聯通官方宣傳。蘋果4支不支援聯通的4g網路 iphone4網路制式為gsm wcdma 2 3g 中國聯...