Tôi phải chuyển đổi mã hóa đầu ra chuỗi của ứng dụng VB6 thành mã hóa cụ thể.Làm cách nào tôi có thể lập trình xác định mã trang mặc định hiện tại của Windows?
Vấn đề là, tôi không biết mã hóa của chuỗi, vì lý do đó:
Theo tài liệu VB6 khi truy cập vào các chức năng API nhất định các chuỗi Unicode nội bộ được chuyển đổi thành chuỗi ANSI sử dụng mã hóa mặc định của Windows.
Do đó, mã hóa đầu ra chuỗi có thể khác nhau trên các hệ thống khác nhau, nhưng tôi phải biết nó để thực hiện chuyển đổi.
Làm cách nào tôi có thể đọc bảng mã mặc định bằng API Win32 hoặc - nếu không có cách nào khác - bằng cách đọc sổ đăng ký?
Nhờ bất kỳ ai đề xuất chỉnh sửa đề cập đến "ANSI" và cải thiện định dạng mã một chút. Ý tưởng hay, tôi đã tự chỉnh sửa nó. – MarkJ
Việc sử dụng ANSI này khá vô nghĩa. Các trang mã Windows thường được gọi là các trang mã ANSI, vì chúng được dự định trở thành tiêu chuẩn; họ không bao giờ làm. Sử dụng sau đó 'ANSI' để chỉ tham chiếu đến mặc định là rất khó hiểu và tôi đã không bao giờ nhìn thấy nó được sử dụng như thế này. – MicroVirus