Đánh dấu câu hỏi đột ngột xuất hiện thay vì các ký tự địa phương khi bạn sử dụng Microsoft Visual Studio


Triệu chứng


Khi bạn sử dụng Microsoft Visual Studio bên ngoài công cụ theo dõi ATL/MFC, dấu chấm hỏi ("?") đột ngột xuất hiện thay vì các ký tự bản địa hóa.

Nguyên nhân


Vấn đề này xảy ra vì công cụ theo dõi ATL/MFC không hỗ trợ các ký tự Unicode. Khi máy tính ANSI của hệ điều hành Microsoft mặc định không khớp với codepage bắt buộc đối với công cụ theo dõi ATL/MFC, các ký tự Unicode sẽ xuất hiện dưới dạng dấu chấm hỏi ("?").

Cách giải quyết


Để làm việc xung quanh vấn đề này, hãy cài đặt tiện ích AppLocale. Sau đó, sử dụng tiện ích AppLocate để cấu hình công cụ theo dõi ATL/MFC.Tệp sau đây sẵn dùng để tải xuống từ Trung tâm tải xuống của Microsoft:Download Download the Apploc.msi package now.tải xuống gói apploc. msi ngay bây giờ. Ngày phát hành: 14/06/2017 để biết thêm thông tin về cách tải xuống các tệp hỗ trợ của Microsoft, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
119591 Cách lấy tệp hỗ trợ của Microsoft từ dịch vụ trực tuyến
Microsoft đã quét vi-rút cho tệp này. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.Để cài đặt tiện ích AppLocale, hãy làm theo các bước sau đây:
  1. Trong thư mục mà bạn đã tải xuống tệp cài đặt tiện ích AppLocale, bấm đúp vào Apploc. msi để khởi động trình hướng dẫn cài đặt AppLocale.
  2. Làm theo hướng dẫn trên màn hình để hoàn tất quá trình cài đặt.
Để cấu hình công cụ theo dõi ATL/MFC, hãy dùng một trong các phương pháp sau đây.

Phương pháp 1: sử dụng giao diện AppLocale

Đặt cấu hình trực tiếp công cụ theo dõi ATL/MFC bằng cách dùng giao diện AppLocale. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Kiểm tra cấu hình mặc định của công cụ theo dõi ATL/MFC. Để thực hiện việc này, hãy làm theo các bước sau:
    1. Khởi động Microsoft Visual Studio.
    2. Trên menu công cụ , bấm vào công cụ bên ngoài.
    3. Bấm vào ATL/MFC &công cụ theo dõi.
    4. Tạo ghi chú về nội dung của hộp lệnh và hộp đối số.
  2. Bấm vào bắt đầu, trỏ tới tất cả các chương trình, trỏ tới Microsoft AppLocale, rồi bấm vào AppLocale.
  3. Bấm Tiếp theo.
  4. Trên trang xác định vị trí ứng dụng , hãy bấm vào khởi động một ứng dụng.
  5. Bấm duyệt để định vị tệp thực thi công cụ theo dõi ATL/MFC, rồi bấm OK.
  6. Trong hộp tham đối , hãy xác định các đối số bạn đã ghi chú trong bước 1D, rồi bấm vào tiếp theo.
  7. Làm theo hướng dẫn trên màn hình để hoàn thành trình hướng dẫn.

Phương pháp 2: cấu hình Visual Studio

Cấu hình Visual Studio để dùng tiện ích AppLocale. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Khởi động Visual Studio.
  2. Trên menu công cụ , bấm vào công cụ bên ngoài.
  3. Trong hộp thoại công cụ bên ngoài , hãy bấm Thêm.
  4. Trong hộp lệnh , nhập %SystemRoot%\apppatch\apploc.exe.
  5. Trong hộp đối số, nhập đường dẫn thực thi công cụ theo dõi ATL/MFC, tên tệp và bất kỳ đối số bắt buộc nào. Để tìm thông tin này, hãy kiểm tra cấu hình công cụ theo dõi ATL/MFC mặc định. Phân tách đường dẫn và các đối số bằng cách sử dụng một khoảng trống và phân tách riêng cho cả hai đường dẫn và các đối số trong dấu ngoặc kép.
  6. Trong hộp thư mục ban đầu , nhập $ (targetdir), rồi bấm OK.

Trạng thái


Hành vi này là do thiết kế.

Thông tin Bổ sung


Tiện ích Microsoft AppLocale là một giải pháp tạm thời để hạn chế với một số ứng dụng không phải là Unicode. Những hạn chế này do các ứng dụng không phải là Unicode đang chạy trên Microsoft Windows XP trên nền Unicode (UTF-16). AppLocale phát hiện ngôn ngữ của ứng dụng không phải là Unicode và sau đó mô phỏng một bản địa hệ thống tương ứng cho chuyển đổi trang mã đến và từ Unicode. Bạn có thể sử dụng tiện ích AppLocate để cấu hình các công cụ dựa trên ANSI sau đây:
  • Bộ chứa kiểm soát điều khiển ActiveX
  • Tra cứu lỗi
  • Công cụ theo dõi ATL/MFC
  • Spy + +
  • Công cụ gỡ lỗi ISAPI web