Как получить системную кодировку в Rust на Windows?

#rust

#Ржавчина

Вопрос:

Работая над разъемом Rust для TDengine, моя проблема заключается в том, чтобы получить системную кодировку в Rust. Какой ящик или какой метод я должен использовать для этого?

Ответ №1:

Чтобы получить кодовую страницу ANSI (которая используется для 8-разрядных текстовых приложений), используйте GetACP() . Чтобы получить кодовую страницу OEM (которая используется в консолях), используйте GetOEMCP() .

Я не знаю, что TDengine, но чтобы сохранить здравомыслие, вам следует избегать кодовых страниц ANSI / OEM и по возможности использовать UTF-8 / Unicode. Тип Rust OsString делает это несколько менее болезненным.