pan*_*nny 1 java string right-to-left
当我进入时
new String("<some arabic text>".getBytes(), "UTF-8");
Run Code Online (Sandbox Code Playgroud)
尽管显示的方式与粘贴(到 Eclipse 编辑器中)的方式完全相同,但索引 0 包含字符串最右边的字符。
(另外,每个阿拉伯字母都是两个字节,每个字节的第一个字节是-40。这是否表示顺序?)
我想知道java编译器是否在后台识别阿拉伯语,eclipse编辑器是否会重新组织阿拉伯语文字?或者为什么调试器知道这是阿拉伯语,这意味着第一个读取的字母是最右边的字母,因此分配了索引 0。
所有文本均按书写顺序存储,因此阿拉伯语的第一个(最右边)字母应存储在索引 0 中。显示字符串的软件可以识别该文本是阿拉伯语并将其从右到左排列。
\n\n此外,您引用的代码行充其量不会执行任何操作,最坏的情况是它会损坏数据。它使用系统默认编码(\xc2\xa0 可以是任何内容)将给定的 Unicode 字符串编码为字节,然后假设生成的字节表示 UTF-8 中的某些文本并对其进行解码。
\n| 归档时间: |
|
| 查看次数: |
2637 次 |
| 最近记录: |