将EBCDIC字符插入javascript字符串

时间:2010-05-12 13:42:04

标签: javascript ebcdic

我需要在我的javascript中创建一个EBCDIC字符串并将其保存到EBCDIC数据库中。然后,EBCDIC系统上的进程使用该数据。在遇到'¬'这个角色之前我没有遇到任何问题。在EBCDIC中,它是10F的十六进制值。所有通常的字母和符号似乎都可以自动转换,没有任何问题。知道如何在javascript中为'¬'创建EBCDIC值,以便我可以将它正确存储在EBCDIC数据库中吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果“所有常见的字母和符号似乎都在自动转换”,那么我非常强烈怀疑您不必在Javascript中创建EBCDIC字符串。拉丁字母和数字的字符代码在EBCDIC中与在Unicode中完全不同,因此服务器代码中的某些内容已经在转换字符串。

因此,您需要确定 过程的工作原理,具体而言,您需要了解转换如何将字符代码从Unicode源映射到EBCDIC等效项。一旦你知道了,你就会知道在你的Javascript代码中使用什么Unicode字符。

进一步说明:IT组织每次都告诉我,他们的大型机软件要求在EBCDIC中提供数据,这个建议是错误的。事实上,有一些外部接口意味着组成大型机的铁堆中的东西和它的触角,IT人员已经忘记的东西,如果他们需要的话可能找不到,已经映射出“真实世界”的角色像Unicode这样的编码进入EBCDIC。它是如何工作的?好吧,可能无法弄明白。

您可以尝试这是否有效:var notSign = "\u00AC";

编辑::这里是HTML实体和Unicode字形的一个很好的参考:http://www.elizabethcastro.com/html/extras/entities.html HTML / XML语法使用十进制数字表示字符代码。对于Javascript,您必须将它们转换为十六进制,Javascript字符串中的符号是“\ u”,后跟一个4位十六进制常量。 (该参考文献并不完整,但它很容易阅读,而且它有很多有用的符号。)