问题标签 [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.

0 投票
3 回答
4246 浏览

java - Java 编写 Shift-JIS CSV 格式文件

我目前正在对 Shift-JIS 格式的输出 CSV 文件进行一些测试,但不知何故,我发现在不同日文字符的试验中很奇怪,如下所示:

我的代码:

dat2 的结果:

它不是 Shift-JIS 格式

它不是 Shift-JIS 格式,并且单词也不正确,因此再次试用:

dat 的结果:

在此处输入图像描述

这也可以以预期的格式正确显示。

有什么事吗?还是内容不正确?

谢谢 !

0 投票
1 回答
2667 浏览

ruby-on-rails - Ruby Net::FTP - 从服务器下载文件

我正在尝试使用 Ruby 的 Net::FTP 类从远程服务器下载某些文件,这是我的代码

我收到以下错误

tagrget 文件是SJIS编码的。
我究竟做错了什么 ?非常感谢任何帮助!谢谢

0 投票
1 回答
1364 浏览

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。我尝试了一些解决方案并撞到了一堵砖墙。

任何帮助将不胜感激。这确实阻碍了开发,我在很多领域都有经验,但外国编码不是其中之一。

0 投票
3 回答
6698 浏览

java - 将 Shift_JIS 格式转换为 UTF-8 格式

我正在尝试将 Shift_JIS 格式的文件转换为 UTF-8 格式。为此,以下是我的方法:

  1. 读取 Shift_JIS 文件
  2. 每行的getBytes并将其转换为UTF-8
  3. 创建新文件并将 UTF-8 转换后的值写入其中

问题是在第 2 步转换没有发生。我正在使用以下代码将 Shift_JIS 转换为 UTF-8:

如果需要任何其他信息,请告诉我。

我有以下两个问题

1.有没有其他更好的方法(步骤)来做这个转换?

2. 为什么上面的代码片段不能转换?

提前致谢!!!

0 投票
1 回答
565 浏览

python - Python 3:我的 unicode2shift-jis 脚本工作除了写入 ASCII 文件。为什么?

我有一个包含 Unicode 日文的文件,我想将其转换为 Shift-JIS 并将其打印为 Shift-JIS 编码文件。我这样做:

它的工作原理是当我打开 kanji.txt 时,它总是作为 Ansi 文件打开,而不是 Shift-JIS,而且我看到的是杂项字符而不是日语。如果我手动将文件编码更改为 Shift-JIS,那么杂项字符会变成正确的日文字符。如何让我的程序首先将文件创建为 Shift-JIS?

0 投票
1 回答
2264 浏览

php - PHP 使用 Shift_JIS 转换编码

我有一个文本文件。包含“砡”字,编码为Shift-JIS。

我在 PHP(Laravel)中使用函数 file_get_contents() 来读取这个文件,然后在 json 中响应客户端。

但是,这个字符“砡”没有正确显示,它显示为“x”。

我如何解决它 ?

0 投票
1 回答
246 浏览

javascript - 如何在 Ajax 中获取响应数据字符集?

阿贾克斯请求:

这里 ajax 请求从 demo.html 文件中获取数据,然后结果变量包含响应数据。那么,如何检查结果变量中数据的字符集类型。考虑demo.html是 shift_jis。因此,在进行 ajax 请求时,响应数据字符集与demo.html字符集相同还是设置为utf-8

0 投票
2 回答
262 浏览

javascript - 响应数据在 Ajax 中的格式无效

我有一个字符集为“Shift_JIS”的文本文件,该文件包含日文字符。然后我对该文件执行 ajax 请求,如下所示。

但是警报中显示的数据不是有效的日文字符。相反,它显示了一些垃圾数据。即使我尝试设置响应标头字符集并且我在stackoverflow中已经做了很多以前的解决方案,但它没有奏效。任何人都可以帮我解决这个问题吗?

注:浏览器为 Internet Explorer

0 投票
1 回答
1181 浏览

python - 如何在 python 中检测和更正电子邮件标头中的 Content-Type 字符集?

在 python 中以编程方式检测和更正Content-Type charset电子邮件标头的正确方法是什么?

我有 1000 封电子邮件被提取到.eml(基本上是纯文本)文件中,有些是编码shift_jis的,但是电子邮件标题中的字符集没有提到这一点,所以它们在任何电子邮件程序中都不能正确显示。charset手动添加到Content-Type标题中可以更正此问题。

曾是:

需要是:

在 python 中保留电子邮件正文和标题的其他部分的正确方法是什么?

另外,有没有办法检测哪种编码,并且只纠正那些编码?我不能只是盲目地转换所有内容,因为有些是iso_2022_jp,并且那些已经正确显示。

0 投票
1 回答
1076 浏览

character-encoding - 如何在 Rust 中使用 SHIFT-JIS 编码?

根据这个 Github issue,rust-encoding crate 缺少 SHIFT-JIS 支持。鉴于此,在 Rust 中解码 SHIFT-JIS 的最佳方法是什么?