Có vẻ như một cái gì đó đã vô tình được điều chỉnh trong cài đặt ngôn ngữ của bạn. Để bắt đầu, hãy thử như sau:
Unicode là một tiêu chuẩn mã hóa ký tự, được phát triển bởi Unicode Consortium, định nghĩa một tập hợp các chữ cái, số và ký hiệu đại diện cho hầu hết tất cả các ngôn ngữ viết trên thế giới. Thành công của nó trong việc hợp nhất các bộ ký tự đã dẫn đến việc sử dụng rộng rãi trong việc tạo ra phần mềm máy tính.
Unicode đến từ đâu? Khi bạn nói về phần mềm được viết bằng ngôn ngữ với một bộ ký tự cụ thể (ví dụ: tiếng Trung Quốc) dự kiến sẽ chạy và được hiển thị chính xác trên máy tính có hệ điều hành sử dụng bộ ký tự hoàn toàn khác (ví dụ: Windows bằng tiếng Anh). Ví dụ ngược lại cũng áp dụng: phần mềm viết bằng tiếng Anh, sử dụng các ký tự Latinh, dự kiến sẽ chạy và được hiển thị chính xác trên máy tính Windows bằng tiếng Trung Quốc. Trong các tình huống như vậy, tùy thuộc vào cách ứng dụng được mã hóa, có thể xảy ra rằng không phải tất cả các ký tự trong giao diện của ứng dụng được hiển thị chính xác, trở thành một vấn đề.
Các biến chứng thường xảy ra khi bạn cần kết hợp phần mềm với các hệ điều hành có bộ ký tự "xung đột" như tiếng Trung, tiếng Nhật, tiếng Ả Rập, tiếng Do Thái, tiếng Nga, v.v. so với các ngôn ngữ sử dụng các ký tự Latinh, như tiếng Anh, tiếng Rumani, tiếng Tây Ban Nha, tiếng Đức, v.v. .
Khi xảy ra xung đột như vậy, ngôn ngữ hiển thị được sử dụng bởi hệ điều hành được coi là ngôn ngữ Unicode và theo mặc định, các chương trình không phải là Unicode được đặt để sử dụng cùng một ngôn ngữ. Phần mềm với bộ ký tự khác được coi là chương trình không phải là Unicode. Vì nó sử dụng một bộ ký tự hoàn toàn khác với bộ ký tự được sử dụng bởi ngôn ngữ chương trình phi Unicode mặc định, nên nó không được hiển thị chính xác. Để khắc phục sự cố, bạn cần thay đổi ngôn ngữ mặc định được sử dụng bởi hệ điều hành cho các chương trình không phải là Unicode để phù hợp với ngôn ngữ được sử dụng bởi chương trình bạn muốn chạy.
Dưới đây bạn có thể thấy một ví dụ về xung đột như vậy và cách các ký tự nhất định được hiển thị trước khi thay đổi ngôn ngữ chương trình không phải là Unicode và sau khi nó được thay đổi thành ngôn ngữ chính xác.