C#中的Unicode双向文本算法?

Posted

技术标签:

【中文标题】C#中的Unicode双向文本算法?【英文标题】:Unicode bidi text algorithm in C#? 【发布时间】:2012-01-15 19:41:55 【问题描述】:

是否存在 C# 版本的 Unicode 算法,它采用 Unicode 字符串并将其分解为可以正确呈现的运行?每次运行都应该是从左到右或从右到左。

我们知道这是 Java ICU4J 的一部分,但这是一个大型库,我们只是在寻找这个特定的功能,以正确呈现文本。

【问题讨论】:

它内置在 Windows 中,在渲染字符串时使用。这还不够吗? 不,应该补充一点,我们需要它独立于平台。我们在多个平台上使用 C#。 【参考方案1】:

这是处理比迪烟的 unicode 标准:

UNICODE BIDIRECTIONAL ALGORITHM

也可以试试:this

实现:

    JAVA C++

我相信您将能够相当简单地将它们转换为 c#

【讨论】:

以上是关于C#中的Unicode双向文本算法?的主要内容,如果未能解决你的问题,请参考以下文章

C# 对文本文件的读写

在 C# 中将 HTML 实体转换为 Unicode 字符

如何在 C# 中标准化花哨的 unicode 字符串?

C#语言中字符类char的使用方法(总结)

Unicode算法漏洞几乎祸害所有编程语言,Rust紧急发布补丁

保存文本时怎么有unicode啥的