问题标签 [shift-jis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Node + Express + EJS 字符编码问题(UTF-8 vs Shift_JIS)
我正在一个网站上工作,在我将所有路由移植到 Node/Express/EJS 应用程序之前,所有字符编码都为 Shift_JIS(节点本身不支持的日语编码)。现在,所有页面都呈现为 UTF-8;网站上运行的一些服务依赖于 Shift_JIS 编码。
我尝试制作自定义中间件来强制 Vary 的标头:Accept-Encoding(尽管我不确定我这样做是否正确),将编码 html 更改为 Shift_JIS(这适用于其他标头和其他 HTML 属性,例如 Doctype)但是一切都不断地呈现为 UTF-8。
我已经看到了一些在节点中为替代编码添加功能的 shiv,但我不确定如何将它们应用到我的 Express 应用程序中。
我会提供一个最小的工作示例,但我认为问题是不言自明的,我无法提供项目中的任何工作代码。
回顾:我有一个网站 - 需要 - 以 Shift_JIS 编码呈现,而不是 UTF-8。我尝试了一些解决方案并撞到了一堵砖墙。
任何帮助将不胜感激。这确实阻碍了开发,我在很多领域都有经验,但外国编码不是其中之一。
java - 将 Shift_JIS 格式转换为 UTF-8 格式
我正在尝试将 Shift_JIS 格式的文件转换为 UTF-8 格式。为此,以下是我的方法:
- 读取 Shift_JIS 文件
- 每行的getBytes并将其转换为UTF-8
- 创建新文件并将 UTF-8 转换后的值写入其中
问题是在第 2 步转换没有发生。我正在使用以下代码将 Shift_JIS 转换为 UTF-8:
如果需要任何其他信息,请告诉我。
我有以下两个问题:
1.有没有其他更好的方法(步骤)来做这个转换?
2. 为什么上面的代码片段不能转换?
提前致谢!!!
python - Python 3:我的 unicode2shift-jis 脚本工作除了写入 ASCII 文件。为什么?
我有一个包含 Unicode 日文的文件,我想将其转换为 Shift-JIS 并将其打印为 Shift-JIS 编码文件。我这样做:
它的工作原理是当我打开 kanji.txt 时,它总是作为 Ansi 文件打开,而不是 Shift-JIS,而且我看到的是杂项字符而不是日语。如果我手动将文件编码更改为 Shift-JIS,那么杂项字符会变成正确的日文字符。如何让我的程序首先将文件创建为 Shift-JIS?
php - PHP 使用 Shift_JIS 转换编码
我有一个文本文件。包含“砡”字,编码为Shift-JIS。
我在 PHP(Laravel)中使用函数 file_get_contents() 来读取这个文件,然后在 json 中响应客户端。
但是,这个字符“砡”没有正确显示,它显示为“x”。
我如何解决它 ?
javascript - 如何在 Ajax 中获取响应数据字符集?
阿贾克斯请求:
这里 ajax 请求从 demo.html 文件中获取数据,然后结果变量包含响应数据。那么,如何检查结果变量中数据的字符集类型。考虑demo.html
是 shift_jis。因此,在进行 ajax 请求时,响应数据字符集与demo.html
字符集相同还是设置为utf-8
?
javascript - 响应数据在 Ajax 中的格式无效
我有一个字符集为“Shift_JIS”的文本文件,该文件包含日文字符。然后我对该文件执行 ajax 请求,如下所示。
但是警报中显示的数据不是有效的日文字符。相反,它显示了一些垃圾数据。即使我尝试设置响应标头字符集并且我在stackoverflow中已经做了很多以前的解决方案,但它没有奏效。任何人都可以帮我解决这个问题吗?
注:浏览器为 Internet Explorer
python - 如何在 python 中检测和更正电子邮件标头中的 Content-Type 字符集?
在 python 中以编程方式检测和更正Content-Type
charset
电子邮件标头的正确方法是什么?
我有 1000 封电子邮件被提取到.eml
(基本上是纯文本)文件中,有些是编码shift_jis
的,但是电子邮件标题中的字符集没有提到这一点,所以它们在任何电子邮件程序中都不能正确显示。charset
手动添加到Content-Type
标题中可以更正此问题。
曾是:
需要是:
在 python 中保留电子邮件正文和标题的其他部分的正确方法是什么?
另外,有没有办法检测哪种编码,并且只纠正那些编码?我不能只是盲目地转换所有内容,因为有些是iso_2022_jp
,并且那些已经正确显示。
character-encoding - 如何在 Rust 中使用 SHIFT-JIS 编码?
根据这个 Github issue,rust-encoding crate 缺少 SHIFT-JIS 支持。鉴于此,在 Rust 中解码 SHIFT-JIS 的最佳方法是什么?