關於delphi的程式在英文作業系統下亂碼問題

2022-08-05 13:33:17 字數 531 閱讀 8204

由於delphi7編譯的程式是非unicode程式(**頁),所有在英文作業系統下會有亂碼的問題。

解決方法:

1. 首先在lageuage中選"instal files for east asian lanuages",這步一定要做,否則中文就亂碼。

2. 區域設定裡面的advanced選預設的非unicode的程式的的語言解釋為chinese(prc),delphi是非unicode程式,而vb6和.net都是unicode的程式,所以這步對vb6和.net程式應該是不需要

而編譯的程式先修改工程檔案.dof中的

locale=2052

codepage=936

然後在主介面程式裡面加

initialization

setthreadlocale($0804);

setconsoleoutputcp(936);

中文亂碼有兩種,

3. 標準delphi控制元件和大多第三方控制元件都不支援unicode, 如tmemo進行lines.add後還是會出現亂碼,要進行特殊處理