gpt4 book ai didi

Java- 从 unicode 转换为 ANSI

转载 作者:行者123 更新时间:2023-11-29 06:44:06 26 4
gpt4 key购买 nike

我有一个字符串 \u0986\u09AE\u09BF \u0995\u09BF\u0982\u09AC\u09A6\u09A8\u09CD\u09A4\u09BF\u09B0 \u0995\u09A5\u09BE \u09AC\u09B2\u099B\u09BF . 我需要在 Avwg wKse 中转换它wš—i K_v ejwQ`,ANSI 格式。我如何在 java 中将此 Unicode 转换为 ANSI 字符。

编辑:

resultView.setTypeface(typeFace);
String str=new String("\u0986\u09AE\u09BF \u0995\u09BF\u0982\u09AC\u09A6\u09A8\u09CD\u09A4\u09BF\u09B0 \u0995\u09A5\u09BE \u09AC\u09B2\u099B\u09BF");
resultView.setText(str);

最佳答案

I need to convert it in AvwgwKsewš—i K_v ejwQ which is in ANSI format.

那不是 ANSI 格式。 Windows 中的(误导性命名的)“ANSI”代码页都基于 ASCII,在高字节中添加了不同的字符。字节 0x41 (A) 作为 ANSI 代码页中的前导字母始终表示拉丁语 A 而不是孟加拉语

我认为您拥有的是一种自定义符号字体,它将任意符号映射到完全不相关的代码点。每一种这样的字体都有自己的视觉编码;要在 Unicode 和自定义视觉编码之间进行转换,您必须通过查看每个字符的字形并将它们与表示相同字母的 Unicode 字符进行匹配来构建自己的转换表。

我强烈建议改用支持孟加拉语的适当的 Unicode 识别字体。卡在任意字体特定编码中的内容很难处理(因为从语义上讲,您实际上是在处理一个表示“AvwgwKsewš—i K_v ejwQ”的字符串,这意味着所有编辑和大小写更改陷阱。

在 Windows 拥有良好的 Unicode(甚至 ISCII)支持之前,视觉编码字体是那个时代令人不快的遗留物。今天不应将它们用于任何用途。

关于Java- 从 unicode 转换为 ANSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com