问题标签 [utf-16le]

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 投票
1 回答
3194 浏览

ruby - 如何在 Ruby 中使用 UTF-16LE 源代码?

我有以下名为test.rbencoding 的文件UTF-16LE

使用以下命令运行它不会产生任何结果

我在这里想念什么?


如果有人想知道,我尝试将源设置为 UTF-16LE 编码的原因是我正在使用 UTF-16LE 输入和输出文件编码。我的印象是,如果我在读取文件时正确设置编码并在输出时正确设置编码并且# encoding:在源代码中正确设置,那么一切都应该正常工作。如果有人对此(或更简单的方法)有任何问题,请随时告诉我。

0 投票
2 回答
5215 浏览

ruby - Ruby:如何将文件保存为 UTF-16 Little Endian

我想用 UTF-16 Little Endian 将 ® 保存到一个 txt 文件中,我在某些方面进行了测试

1.下面的编码是UTF-8

2.下面的编码是UTF-16 Big Endian

mentod Iconv.conv 不支持 UTF-16 LE 类型。

如何使用 UTF16 LE 保存 output.txt?

0 投票
3 回答
9879 浏览

java - 如何使用 Java 处理 UTF-16LE 编码的文本文件?或将其转换为 ASCII?

如果之前有人问过,我很抱歉。我正在尝试使用 Java 处理文本文件。文本文件从 MS SQLServer 导出。当我在 PSPad 中打开它(一种文本编辑器,我可以在其中查看任何十六进制格式的文件),它告诉我我的文本文件位于UTF-16LE. 因为我是从别人那里得到的,所以很有可能。

现在我的 Java 程序无法处理这种格式。所以我想知道是否有任何方法可以将我的文本文件转换为ASCII格式或进行一些预处理或任何事情?我可以修改文件。

任何帮助是极大的赞赏。

谢谢。

编辑 1

我编写了这个程序,但它没有按预期工作。如果我在 PSPad 中看到输出文件,我可以将每个字符视为 2 字节字符,例如 '2' 是 3200 而不是 32;'M' 是 4D00 而不仅仅是 4D 等。虽然说输出文件的编码是 UTF-8。我在这里有点困惑。谁能告诉我我做错了什么?

编辑 2

以下是快照:

PSPad 中的输入文件(免费的十六进制查看器)在此处输入图像描述

PSPad 中的输出文件在此处输入图像描述

这是我期望看到的: 在此处输入图像描述

0 投票
3 回答
2445 浏览

python - Python网络转换字节

我正在尝试在基于网络的协议上实现 CRC 验证。CRC 计算是通过 PyCRC 库完成的。

PyCRC 将为给定的数据包生成校验和并返回如下结果:CB3D9FD1

当我尝试通过网络发送它时,python 会以某种方式修改我的字符串并将它的 ascii 转换为十六进制,例如:

在电线上,我会看到:

代替:

有什么方法可以轻松解决这个问题?

谢谢 !

0 投票
2 回答
318 浏览

java - Java UTF-16LE 奇怪的错误难倒了我的教授

如上所述,我在 Java 中遇到了 UTF-16LE 的问题。当我运行我的代码时,它通常会正确加密、解密和打印消息。有时它会丢失两个加密字符,有时它会打印出一个非英文字符,例如希腊语等。

这是一个班级,它确实难倒了我的教授,任何帮助将不胜感激。

该程序的目的是使用 XOR 加密对消息进行加密,并以相同的方式对其进行解密,以便为这些方法生成一个密码本。*/

0 投票
1 回答
7815 浏览

encoding - notepad ++ 显示 ucs-2LE 而 ubuntu FILE [file] 显示 UTF-16LE,我很困惑?

我正在尝试将从 a 生成的文件转换mssql为 utf-8。mssql当我在 Windows Server 2003 中使用 notepad++打开他的输出时,当我将文件UCS-2LE复制到 Ubuntu 机器时识别出该文件,使用file [file]它显示编码为UTF-16LE. 真的很迷茫,编码肯定是有区别的,因为名字不一样。但是为什么我会在同一个文件中看到这个。它是.csv从 mssql 查询生成的文件。

0 投票
1 回答
1264 浏览

ruby-on-rails - 使用 Rails 将文本编码为 Windows 的 UTF-16LE

我有一个 PLC 应用程序,它需要 UTF-16LE 的 Unicode 格式来支持重音字符。我构建文本并将其转换为:

str = Iconv.conv("utf-16le", "utf-8", str)

然后我用以下内容输出文件:

send_data str, :filename => "sp_table.txt", :type => 'text/plain; charset=utf-16le; header=present;', :disposition => 'attachment'

PLC 应用程序无法显示字符。如果我用 读取文件类型属性file -I,我会得到以下信息:

sp_table.txt: application/octet-stream; charset=binary

如果我在 Windows 的记事本中打开文件,它会正确显示。如果我通过记事本重新保存文件,选择 Unicode 作为编码,则file -I返回:

sp_table.txt: text/plain; charset=utf-16le

此外,通过记事本保存后,我能够正确显示 PLC 应用程序中的所有字符。

我应该在发送文件时指定不同的字符集吗?

0 投票
1 回答
1932 浏览

c++ - 如何在 C/C++ (cpp) 中将 ASCII 保存为 Unicode (UTF-16LE)?

您可能还记得,Windows 记事本在“另存为..”功能中具有编码能力:ASCII(默认)、UTF-8、Unicode 和 Big Endian。 我需要制作一个程序,它对 ASCII .txt 文件的文本进行处理并将结果保存为 Unicode .txt 文件。

  • 正如我所搜索的,这里的 Unicode 表示 UTF-16LE(没有 BOM)。如果我错了 - 请纠正我。
  • 我尝试将 ASCII 读取为 char 并将其一一转换为 wchar_t - 成功,但我使用的是 UTF-8 而不是 UTF-16LE。我就是这样做的:

    /li>

此代码有效文件并且不会丢失任何 ASCII 符号。

  • 我也知道 UTF-16LE 被编码为 U+hhhh 代码。所以,如果前面的步骤是正确的,我的问题是:如何将 U+hhhh 代码放入 c++ 中的 wchar_t?
0 投票
2 回答
47992 浏览

linux - 使用 iconv 将 UTF-16LE 转换为 UTF-8

您好我正在尝试从 Microsoft SQL 服务器转换一些日志文件,但这些文件是使用 UTf-16LE 编码的,并且 iconv 似乎无法转换它们。

我在做:

如果有的话,我还尝试从行尾删除任何回车,但这也没有解决它。如果我使用有效的 gedit 保存它,但这不是一个可行的解决方案,因为我有数百个这样的文件。

编辑:请查看缺少选项的新答案

0 投票
1 回答
381 浏览

perl - 将 Encode 与 PAR Packer 一起使用时要包括的内容

我一直在使用 PAR::Packer 从 Perl 脚本中创建独立的可执行文件。我遇到的唯一困难是弄清楚我必须通过-l选项强制包含哪些额外的 DLL。

我现在正在使用需要使用 utf16-le 进行编码的 Perl 脚本。该Encode::find_encoding函数在脚本中运行良好,但在我将其与pp.

这是一个小脚本(我们称之为 encode.pl)来说明问题:

如果你运行它,它会打印出类似Encode::Unicode=HASH(xxxxxx). 但是,用 打包它pp,它不再起作用:

现在,当我运行 encode_test.exe 时,我得到了这个:

谁能告诉我我需要做什么(例如要包含哪些库或任何其他解决方案)才能使这项工作即使在打包后也能正常工作pp