Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript字符串中插入EBCDIC字符_Javascript_Ebcdic - Fatal编程技术网

在javascript字符串中插入EBCDIC字符

在javascript字符串中插入EBCDIC字符,javascript,ebcdic,Javascript,Ebcdic,我需要在javascript中创建一个EBCDIC字符串,并将其保存到EBCDIC数据库中。EBCDIC系统上的进程随后使用数据。直到我遇到这个角色,我才有任何问题。在EBCDIC中,它是5F的十六进制值。所有常用的字母和符号似乎自动转换没有问题。你知道如何在javascript中为“,”创建EBCDIC值,以便将其正确存储在EBCDIC数据库中吗 谢谢 如果“所有常用字母和符号似乎都自动转换”,那么我强烈怀疑您不必在Javascript中创建EBCDIC字符串。EBCDIC中拉丁字母和数字的字

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

谢谢

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

因此,您需要确定该过程是如何工作的,特别是您需要了解转换是如何将字符代码从Unicode源映射到EBCDIC等价物的。一旦知道了这一点,您就知道在Javascript代码中使用什么Unicode字符了

进一步说明一下:每当IT组织告诉我,他们的大型机软件要求在EBCDIC中提供数据时,我都会发现这个建议是完全错误的。事实上,有一些外部接口意味着组成主机及其触角的铁堆中的某些东西,it人员已经忘记了,如果需要的话,可能无法找到,已经将“真实世界”的字符编码(如Unicode)映射到EBCDIC。它是如何工作的?嗯,这可能是不可能的

您可以尝试此操作是否有效:
var notSign=“\u00AC”


编辑:另外:这里有一个很好的HTML实体和Unicode标志符号参考:HTML/XML语法使用十进制数字作为字符代码。对于Javascript,必须将其转换为十六进制,Javascript字符串中的符号为“\u”,后跟一个4位十六进制常量。(该引用不完整,但很容易阅读,并且有很多有用的符号。)

数据来自哪里?您使用的服务器端语言是什么?如何使用Javascript在数据库中存储数据?问题何时出现?客户端还是服务器端?您的数据是如何在客户端和服务器之间传输的?您能解释一下您的过程以及问题出现的地方吗?我正在用Javascript构建一个字符串,并将其传递给EBCDIC系统上的RPGLE程序(通过JDBC连接)。RPGLE程序只是将数据写入EBCDIC文件。我注意到写入文件的字符通常与我在Javascript中指定的字符相匹配,除非它是¨符号。谢谢你的时间!您可能正确地怀疑某些东西已经从Unicode转换为EBCDIC,而这只是没有正确映射的符号。然而,我想我会试试你的建议\u00AC,这几乎奏效。它给了我一个机会。我认为Unicode被存储为两个字节,出于某种原因,十六进制62被添加到我的not符号之前。奇怪。另一个要考虑的问题是,在将任何东西转换成EBCDIC之前,从客户机的字符编码映射到Web服务器到其他Unicode或ISO编码的可能映射。字符编码问题是一个巨大的痛苦的脖子!我同意。。。脖子上很痛。谢谢你抽出时间。如果我找到了一个有价值的解决方案,我一定会把它发布给任何关心我用这个做了什么的人。。。在进一步的调查中,我发现在调用setter方法时,附加字符(a)实际上在我的表单中。。。甚至在进入EBCDIC系统之前。然而,在我的js中,\u00AC只正确地给了我符号。我不知道是什么原因或者确切地说是什么原因导致了翻译的增加。我放弃了,只是在表单的setter方法中添加了代码,以删除存在的。