#codepage #ansi #简化 #本地 #8位 #转换

local-encoding-ng

这是一个Rust库,它简化了从本地Windows ANSI代码页进行编码和解码的过程

1个不稳定版本

0.1.0 2022年3月11日

#1237 in 编码

Download history 153/week @ 2024-03-13 125/week @ 2024-03-20 40/week @ 2024-03-27 28/week @ 2024-04-03 83/week @ 2024-04-10 39/week @ 2024-04-17 248/week @ 2024-04-24 205/week @ 2024-05-01 34/week @ 2024-05-08 50/week @ 2024-05-15 38/week @ 2024-05-22 34/week @ 2024-05-29 176/week @ 2024-06-05 191/week @ 2024-06-12 93/week @ 2024-06-19 52/week @ 2024-06-26

516 每月下载量

MIT 许可证

18KB
309

local-encoding-ng

Crates.io

这是local-encoding-ng,一个大大简化了处理臭名昭著的Windows 8位编码的库。

例如,在俄语版本中

  • CP-1251 (ANSI代码页) 用于8位文件;
  • CP-866 (OEM代码页) 用于控制台输出。

Windows有帮助进行这些转换的函数: MultiByteToWideCharWideCharToMultiByte

此库为这些函数提供了一个简单的API。

用法

将以下内容放入您的 Cargo.toml

[dependencies]
local-encoding-ng = "*"

或者,更好的是,使用cargo-edit来添加正确的版本,并使用它来保持版本更新。

例如

use local_encoding_ng::{Encoding, Encoder};

fn main()
{
	println!("Unicode string: {}", Encoding::ANSI.to_string(b"ANSI string").unwrap());
	println!("Unicode string: {}", Encoding::OEM.to_string(b"OEM string").unwrap());
}

依赖关系

~175KB