首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rhino的Unicode

Rhino的Unicode
EN

Stack Overflow用户
提问于 2012-12-13 14:19:53
回答 1查看 1.4K关注 0票数 7

由于某些原因,Unicode字符串在,Mozilla的JavaScript引擎中的行为不正常。如果我在REPL中输入Unicode文本,或者操作它,它就会返回胡言乱语。

代码语言:javascript
复制
js> 'тотальная киборгизация'
B>B0;L=0O :81>@3870F8O

ASCII的角色工作得很好。

代码语言:javascript
复制
js> 'reprap for everyone'
reprap for everyone

Unix命令也运行得很好:

代码语言:javascript
复制
$ echo 'тотальная киборгизация'
тотальная киборгизация

JVM输出也很好,正确运行class Test { public static void main(String[] args) { System.out.println("тотальная киборгизация"); } }输出西里尔。

Java和Rhino版本如下:

代码语言:javascript
复制
$ java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.3) (7u9-2.3.3-0ubuntu1~12.10.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
$ rhino
Rhino 1.7 release 3 2012 05 18

地点:

代码语言:javascript
复制
$ echo $LC_TYPE

$ echo $LANG
en_US.UTF-8

LC_ALL更改为en_US.UTF-8没有帮助。

这个问题与StackOverflow问题有关吗,https://stackoverflow.com/a/9109335/596361

有什么问题,我如何在Rhino中使用适当的Unicode?

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 14:36:30

应该注意的是,JavaScript并没有真正正确地处理Unicode,因为它早于UTF16。(它确实使用了另一个16位编码系统,这是类似的,但肯定不是相同的。)

这个书面解决方案很好地解释了这个问题,并提供了库和解决办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13861775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档