javascript - 提供的 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 对象,它确实包含上述希伯来语字段。
解决方案
推荐阅读
- google-apps-script - Google Calendar API - 无法使用 eventNamedHangout 创建 Google Hangout 链接
- javascript - 使用 JSON 从 PHP 数据库中获取数据的问题
- vue.js - Vue Quasar nin UMD 模式渲染不佳
- python - Pandas 通过聚合在一列上旋转
- python - 如何修复我的代码并阻止它打开一个空白窗口
- winforms - 调试 .net core winforms 应用程序时窗口短暂出现/消失
- c++ - 如何强制检查指针值
- c++ - 为什么我的 If 语句在我的 For 循环中被忽略?
- python - InvalidArgumentError: indices[1,0] = 4 不在 [0, 4)
- javascript - 如何在Javascript中显示返回数组的函数中的元素