#二进制表示 #字符 #Unicode #HTML #实用工具 #空格 #ASCII

zwnbsp

Unicode 和 HTML 的零宽非断行空格字符实用工具

2 个版本

0.0.1 2020 年 9 月 15 日
0.0.0 2020 年 9 月 15 日

#26 in #二进制表示

MIT 许可证

14KB
145

zwnbsp

零宽字符实用工具

Crates.io Documentation

安装

zwnbsp = "0.0.1"

用法

为 "Hi!" 创建 ZWNBSP 字符的 HTML 表示形式

use zwnbsp::ZeroWidth;

fn main() {
    let zero_width = ZeroWidth::new("Hi!").unwrap().to_html();

    println!("{}", zero_width);
    // ‌​‌​​‌​​​‌‍‌​‌‌​‌​​‌‌‍‌​‌​​​​‌‌&#8205
}

为 "Hi!" 创建 ZWNBSP 字符的 Unicode 表示形式

use zwnbsp::ZeroWidth;

fn main() {
    let zero_width = ZeroWidth::new("Hi!").unwrap().to_unicode();

    println!("{}", zero_width);
    // ​​​​​​‌‍​​​​‌‍
}

工作原理

对于每次转换,都会执行提供的 ASCII 文本的二进制表示。这减少了表示此数据所需的字符数到 3 个字符。

一个字符将表示二进制表示中的 0 值,第二个将表示二进制表示中的 1 值,最后第三个表示空间以标记每个二进制集的开始和结束。

从 ASCII 到 ZWNBSP

执行从 ASCII 文本到 ZWNBSP 的转换时,首先将 ASCII 文本转换为其二进制表示。

给定文本 Hi! 编码到二进制的结果是 01001000 01101001 00100001

然后,将二进制表示的每个值替换为其对应的零宽字符。

从 ZWNBSP 到 ASCII

将 ZWNBSP 表示形式转换回可读 ASCII 的过程是转换从 ASCII 到 ZWNBSP 的“逆过程”。然后,将替换字符的二进制表示转换回其 10 的二进制表示,然后从二进制表示转换为文本。

注意事项

在将某些文本转换回 ASCII 时,必须注意相应的值可能与该软件包使用的值不同。

转换流程图

以下流程图解释了从 ASCII 到 ZWNBSP 以及从 ZWNBSP 返回 ASCII 的转换过程。

检查 Unicode 中的值

示例 为 "Hi!" 创建 ZWNBSP 字符的 Unicode 表示形式 中包含看起来为空的注释中的值。

您可以将整个片段复制,转到 diffchecker.com 并粘贴以找到隐藏的字符。

发布

要发布新版本,您必须使用 git 标记并推送到 main 分支。

git tag -a v0.1.0 -m "First Release"
git push origin main --follow-tags

贡献

欢迎对本项目的任何贡献!请随意发起拉取请求或问题。

许可证

在 MIT 许可证下授权。

无运行时依赖