问题标签 [ucs2]

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 投票
2 回答
4786 浏览

sql-server - Save CSV with UTF-8 encoding on export using SQL Server Management Studio 2005

I am trying to export a CSV file using SQL Server Management Studio 2005 and I have tried clicking on the drop down button next to Save and selecting encoding UTF, but it still saves as UCS-2 little endian encoding.

Is it possible to have it in UTF-8 encoding without having to open with Notepad++ and save as UTF-8? Extra step and all.

0 投票
1 回答
1237 浏览

xml - 如何将 UCS2-Little Endian 中的文件编码为 Windows-1251?

我正在尝试将 UCS2-Little Endian 中现有文件的编码从 Visual Basic 更改为 Windows-1251。

我正在使用以下代码:

结束功能

问题是我总是在文本的开头得到一些字节,我无法在记事本++中打开它

有人可以看看我的代码有什么问题吗?

0 投票
2 回答
1458 浏览

ruby-on-rails - 在 Ruby on Rails 中将字符串转换为两个字节的十六进制 unicode

我正在使用 Bing Translator 翻译消息并通过 SMS 文本消息发送结果。结果字符串通常包含非英语字符,例如韩语、日语、希腊语。

我正在使用 Clickatell SMS 网关,并根据此处的 Clickatell 规范:http://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf ... 我想我应该用两字节 Unicode 十六进制编码我的字符串编码。

例如,希腊字符:

ΩΨΘ</p>

转换后应该变成:

03A903A80398

然后将其添加到我的 HTTP 获取请求中的查询字符串中。

然而,我的问题是在我的 Ruby on Rails 应用程序中简洁地找到语法。

0 投票
1 回答
3427 浏览

ruby - 如何在 Ruby 中将 UCS-2 字节数组转换为 UTF-8 字符串?

我在 Ruby 中有一个 UCS-2LE 编码字节数组,由于这是我对 Ruby 的完整开始,我正在努力将其转换为 UTF-8 字符串,我在 PHP 和 Java 中有相同的代码工作得很好。

在 PHP 中我使用的是 iconv 库,但在 Ruby 中 iconv 已被弃用:

在 Java 中,我正在使用:

数组中的字节编码为每 1 个字符 2 个字节,如何在 Ruby 中执行类似的转换?我尝试了一些解决方案,但它对我不起作用。谢谢你。

0 投票
1 回答
317 浏览

node.js - “日期”属性存在于对象中但返回“未定义”

所以我使用 fast-csv 从 csv 文件中获取所有行。我正在使用的文件是 UTF-16 格式并使用 ucs2 readStream,我正在从文件中获取每条记录。

我正在获取每一行并将其散列为“|” 分隔字符串。但是,日期永远不会回来更正。如果我使用 console.log(data),则 Date 属性肯定存在,但我无法使用 data.Date、data["Date"] 和 data.hasOwnProperty("Date"); 访问它。也不行。该对象看起来像:

有没有人见过这个,也许知道我做错了什么?

0 投票
1 回答
206 浏览

xml - CakePHP 将 XML 视图编码设置为 UCS2

我需要将我的 XML 视图的编码设置为 UCS2。我试图将以下内容添加到视图中:

我也试图把它放在视图的控制器中:

但是每次我在浏览器中打开 xml 视图时,将其保存到我的桌面并使用 Notepad++ 打开它以检查文件编码是否设置为 UTF-8 而没有 BOM。

我非常感谢有关如何为特定 XML 视图设置编码的任何建议。TIA

0 投票
1 回答
284 浏览

sql-server - Python 将 UTF-8 推文编码为 UCS-2 以供 SQL Server 加载

我正在尝试将推文存储在 SQL Server 中,它们是 UTF-8。显然 SQL Server 2012 不会将 UTF-8 存储在 nvarchar 中。相反,SQL Server 建议根据此使用 UCS-2。

我的整个脚本在 Python 3.3 中,试图将一系列 .json 文件转换为单个表格文件,然后批量加载它。

现在很明显,UCS-2 不是默认编码,那么我从哪里得到它呢?我是否需要对文件中的每一行 UTF-8 进行编码,或者如果我将文件设置为使用 USC-2,它会自动进行编码吗?我在谷歌上看到了大量关于如何解决读取这种编码的问题,但没有看到关于如何使用它进行编码的内容。

如果您有其他建议,我愿意接受。谢谢!

编辑:更新的代码有工作代码!

0 投票
1 回答
10357 浏览

windows - R:即使指定编码也无法读取 unicode 文本文件

我在 Windows 7 32 位上使用 R 3.1.1。我在阅读一些我想对其执行文本分析的文本文件时遇到很多问题。根据 Notepad++,这些文件是用"UCS-2 Little Endian"编码的。(grepWin,一个名字说明一切的工具,说文件是“Unicode”。)

问题是即使指定该编码,我似乎也无法读取文件。(这些字符是标准的西班牙拉丁文集 -ñáó- 并且应该使用 CP1252 或类似的东西轻松处理。)

有任何想法吗?

谢谢!!


编辑:“UTF-16”、“UTF-16LE”和“UTF-16BE”编码同样失败

0 投票
3 回答
65 浏览

python - 我需要将欧元符号转换为 IKw=,它应该是 base64 编码

我必须将欧元符号发送到短信中。我得到了一些这样做的步骤,它们是:

  • 将€符号转换为十六进制,即:20AC
  • 将20AC编码成base64,应该是:IKw=

但是当我这样做时,使用我找到的任何在线工具,我总是得到 MjBBQw==,这与 python 返回的相同。

所以我想我错过了十六进制和base64之间的某种字符编码。

我拥有的Python代码如下:

这件事应该打印IKw= IKw=,但它得到了MjBBQw== IKw=

作为另一个例子,他们在字符串中添加了Ñ,所以我还有一个额外的代码行,如下所示:

但不是打印IKwA0QDR IKwA0QDR,这应该是预期的行为,而是结束打印MjBBQ0QxRDE= IKwA0QDR

关于我缺少什么的任何想法,或者应该进行什么样的 unicode 转换才能获得预期的结果?

0 投票
1 回答
182 浏览

php - 编码为 OCS-2 Big Endian 的 PHP 输出文件

如何在 PHP 中编写具有 OCS-2 Big Endian 编码的文件?我尝试集成的工业系统需要这种编码格式。

为了简化问题,假设我试图写入文件的内容存储在变量$sXML中,在这种情况下,XML 内容在 XML 标头中设置了编码:

到目前为止,我已经尝试过,例如:

  1. $sXML = iconv( '', 'UCS-2BE', $sXML );
  2. $sXML = html_entity_decode( htmlentities( $sXML, ENT_QUOTES, 'Windows-1252' ), ENT_QUOTES, 'UCS-2BE' );
  3. $sXML = mb_convert_encoding( $sXML, 'UCS-2BE', 'HTML-ENTITIES' );

尽管所有这些都破坏了 Notepad++ 生成文件的人类可读性,但它们都不会导致文件编码设置为 UCS-2BE。

如果您不熟悉 OCS-2 Big Endian 编码,这可能证明是必不可少的/有帮助的阅读:更好的解释(博客):了解 Big Endian 和 Little Endian 字节顺序

我已经尝试在 StackOverflow 上查看其他问题,但找到了解决这个特定问题的方法,或者设法使其他任何问题适应这个问题。任何帮助将非常感激!谢谢你。