问题标签 [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.
ruby - 如何在 Ruby 中使用 UTF-16LE 源代码?
我有以下名为test.rb
encoding 的文件UTF-16LE
使用以下命令运行它不会产生任何结果
我在这里想念什么?
如果有人想知道,我尝试将源设置为 UTF-16LE 编码的原因是我正在使用 UTF-16LE 输入和输出文件编码。我的印象是,如果我在读取文件时正确设置编码并在输出时正确设置编码并且# encoding:
在源代码中正确设置,那么一切都应该正常工作。如果有人对此(或更简单的方法)有任何问题,请随时告诉我。
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?
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 中的输出文件
这是我期望看到的:
python - Python网络转换字节
我正在尝试在基于网络的协议上实现 CRC 验证。CRC 计算是通过 PyCRC 库完成的。
PyCRC 将为给定的数据包生成校验和并返回如下结果:CB3D9FD1
当我尝试通过网络发送它时,python 会以某种方式修改我的字符串并将它的 ascii 转换为十六进制,例如:
在电线上,我会看到:
代替:
有什么方法可以轻松解决这个问题?
谢谢 !
java - Java UTF-16LE 奇怪的错误难倒了我的教授
如上所述,我在 Java 中遇到了 UTF-16LE 的问题。当我运行我的代码时,它通常会正确加密、解密和打印消息。有时它会丢失两个加密字符,有时它会打印出一个非英文字符,例如希腊语等。
这是一个班级,它确实难倒了我的教授,任何帮助将不胜感激。
该程序的目的是使用 XOR 加密对消息进行加密,并以相同的方式对其进行解密,以便为这些方法生成一个密码本。*/
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 查询生成的文件。
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 应用程序中的所有字符。
我应该在发送文件时指定不同的字符集吗?
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?
linux - 使用 iconv 将 UTF-16LE 转换为 UTF-8
您好我正在尝试从 Microsoft SQL 服务器转换一些日志文件,但这些文件是使用 UTf-16LE 编码的,并且 iconv 似乎无法转换它们。
我在做:
如果有的话,我还尝试从行尾删除任何回车,但这也没有解决它。如果我使用有效的 gedit 保存它,但这不是一个可行的解决方案,因为我有数百个这样的文件。
编辑:请查看缺少选项的新答案
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
?