我需要在javascript中创建一个EBCDIC字符串,并将其保存到EBCDIC数据库中。然后,EBCDIC系统上的一个进程使用这些数据。我没有遇到任何问题,直到我遇到了字符‘,’。在EBCDIC中,它是5F的十六进制值。所有常见的字母和符号似乎都可以自动转换,没有任何问题。你知道如何在javascript中为‘,’创建EBCDIC值,这样我就可以将它正确地存储在EBCDIC数据库中吗?
谢谢!
发布于 2010-05-12 21:51:48
如果“所有常见的字母和符号似乎都能自动转换”,那么我非常怀疑您不必在Javascript中创建EBCDIC字符串。在EBCDIC中,拉丁字母和数字的字符代码与在Unicode中完全不同,因此服务器代码中的某些内容已经在转换字符串。
因此,您需要确定的是该过程是如何工作的,具体地说,您需要找出转换如何将字符代码从Unicode源映射到EBCDIC等效项。一旦您知道了这一点,您就会知道在Javascript代码中使用哪个Unicode字符。
进一步说明:每次IT组织告诉我,他们的大型机软件要求以EBCDIC格式提供数据时,这个建议都是大错特错的。有一些外部接口的事实意味着,组成大型机及其触手的铁堆中的某些东西已经将Unicode等“现实世界”字符编码映射到EBCDIC中,IT人员已经忘记了这一点,并且可能找不到他们需要的东西。它怎麽工作?好吧,这可能是不可能的。
您可以尝试一下这是否有效:var notSign = "\u00AC";
编辑:还有:这是HTML实体和Unicode字形的一个很好的参考:http://www.elizabethcastro.com/html/extras/entities.html。对于Javascript,您必须将它们转换为十六进制,Javascript字符串中的符号是"\u“,后跟一个4位十六进制常量。(该参考资料并不完整,但它很容易阅读,并且有许多有用的符号。)
https://stackoverflow.com/questions/2819317
复制相似问题