Làm cách nào để đặt trang mã thành UTF-8 trong chương trình C Windows?UTF-8 trong Windows
Tôi có thư viện của bên thứ ba đã sử dụng fopen để mở tệp. Tôi có thể sử dụng wcstombs để chuyển đổi tên tập tin Unicode của tôi sang trang mã hiện tại, tuy nhiên nếu người dùng có tên tệp có ký tự bên ngoài trang mã thì thao tác này sẽ bị hỏng.
Lý tưởng nhất là tôi chỉ cần gọi _setmbcp (65001) để đặt trang mã thành UTF-8, tuy nhiên tài liệu MSDN cho _setmbcp nói rằng UTF-8 không được hỗ trợ.
Làm cách nào để giải quyết vấn đề này?
thực sự? bạn sẽ gợi ý điều đó? –