首页 > 解决方案 > 提供的 JS 文件中的非拉丁(希伯来语)字符

问题描述

我正在编写一个 NodeJS/Express 服务器来处理 MS-Access 数据库。DB 有希伯来语的表名和列名。当我尝试提供包含任何希伯来语文本的 JS 文件(例如,引用这些表和列的查询)时,JS 代码中的希伯来语文本已损坏。

在服务器端一切正常。使用希伯来语名称执行查询并返回希伯来语文本。此外,当 SQL 查询的 JSON 结果发送到客户端(浏览器)时,希伯来语显示正确。唯一的问题是其中的希伯来文文本已损坏的 Javascript 文件。

服务器端和客户端都在 Windows 10 上。

.1 我尝试将希伯来列名从ANSII 转换为Unicode,并手动实现存储在服务器上的JS 文件中的Unicode 内容。.2 我尝试将 JS 文件转换为多种编码,包括 utf-8/utf8、Windows-1255 和 ISO-8859-1。.3 在 Express 服务器代码上,我添加了“res.charset = ''”,上面提到的在哪里。

这些都不起作用。

这是服务器上 JS 文件中的代码: $("#tbody").append("" + element['מספר רציף'] + "")

这是它在浏览器的调试器(Google Chrome)中的显示方式: $("#tbody").append("" + element['מספר רציף'] + " ")

服务器提供的 JSON 文件在浏览器端很好,如果我从 Chrome 的调试器手动检查 JSON 对象,它确实包含上述​​希伯来语字段。

标签: javascripthtmlnode.js

解决方案


推荐阅读