1

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

谢谢!

4

1 回答 1

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 位十六进制常量。(该参考资料并不完整,但很容易阅读,并且有很多有用的符号。)

于 2010-05-12T13:51:47.597 回答