Văn bản bị bóp méo trên một số hệ thống nhất định (vô nghĩa) trên chương trình dựa trên delphi 6


0

Công ty chúng tôi sử dụng phần mềm được phát triển trong Delphi 6.

Ngôn ngữ chính là tiếng Do Thái (vấn đề này đã bắt đầu vài năm trước) - trong một số hệ thống, chúng tôi nhận được các giá trị vô nghĩa thay vì văn bản tiếng Do Thái.

Sự cố này xuất hiện trên một số hệ thống nhất định như Windows 7 Enterprise hoặc các hệ thống được cài đặt với các tệp hình ảnh như ghost hoặc VM.

Chúng tôi đã thử sử dụng cài đặt MUI cho tiếng Do Thái và thay đổi cài đặt cục bộ mà không thành công vì nó chỉ xuất hiện trên một số hệ thống nhất định.

Nó có phải là một vấn đề hệ điều hành?

enter image description here

Câu trả lời:


1

Delphi 6 không được kích hoạt cho UNICODE. Tôi tin rằng UNICODE đã được giới thiệu vào khoảng Delphi 2009 hoặc XE2, hãy quên đi. Tôi viết một ứng dụng trong Delphi 7 và điều chúng ta cần làm là đặt ngôn ngữ Windows trong chính mã (tôi giả sử bạn đã làm điều này) và sau đó đặt cài đặt "Ngôn ngữ cho các chương trình không Unicode" trong chính Windows.

Điều này được thiết lập như sau:

* Control Panel
* Clock, Language, and Region
* Region
* Administrative
* Language for non-Unicode programs
* Select Hebrew
* Reboot PC

Điều này có thể giải quyết vấn đề cho bạn. Lưu ý rằng việc chuyển đổi giữa hai ngôn ngữ không phải là tiếng Latin / UNICODE sẽ là không thể đối với chương trình không phải UNICODE. Nếu bạn chỉ cần tiếng Do Thái, thì bạn ổn. Nhưng nếu bạn cần chuyển đổi linh hoạt giữa tiếng Do Thái và tiếng Nga, thì bạn có thể phải tìm kiếm một kỹ thuật khác hoặc nâng cấp lên phiên bản Delphi hỗ trợ UNICODE. Chúc may mắn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.