问题标签 [non-unicode]

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 回答
560 浏览

ssis - SSIS 导出到 RDB 不适用于非 Unicode 页面文件 (8859-9)

我正在尝试将数据从 MS SQL Server 2008 R2 中的表导出到 RDB 数据库。但是我在将希伯来语字符串导出到 RDB 时遇到问题,因为我的 SQL Server 是 Unicode 而我的 RDB 是非 unicode。

以下是详细信息:

  1. 我正在使用适用于 .NET 的 Oracle RDB 数据提供程序 关系数据库连接

  2. 我在目标表中有一个非 Unicode 文本字段,即使我将数据转换为 28598 字符串,数据仍然在 RDB 中以 Unicode 格式出现(并且变得不可读)。

SSIS 数据转换

结果如下: 关系数据库结果

  1. 我添加了一个网格数据查看器来检查数据的格式是否正确,看起来是否正确。 SSIS 网格查看器

  2. 我更进一步,为这个特定的列手动配置了 ADO.NET 外部列属性以匹配数据类型(他自动将其识别为 Unicode,但事实并非如此)。 ADO.NET 高级编辑

为此,我检查了 FALSE 外部数据验证。否则 SSIS 将开始运行。 ADO.NET 高级编辑第 2 部分

如果有人有从 SSIS 在 RDB 中编写非 Unicode 数据的经验,请告诉我。它可以是希伯来语或任何其他使用非 Unicode 字符的语言。

0 投票
1 回答
590 浏览

php - PHP:将扫描字符转换为十六进制 unicode

我正在使用 Fabrik 在Joomla站点上工作,问题是 Fabrik 使用 json_encode() 序列化一些数据,但没有考虑到 åäö 等的可能性。现在,当进行数据库搜索时,它会尝试使用 åäö 查找内容,但没有找到任何内容,因为

一切都是 \u00e4 和 \u00f6

等等。

我不太愿意深入研究 Fabrik 的代码并在某处插入一个标志,并担心在更新 Fabrik 时会意外覆盖它。所以我想,反正我对 Fabrik 很失望,我可以在自定义模板中完全围绕它进行编写。简单的。

问题是我找不到像 htmlentities() 这样的方法或函数,我可以将这些东西提供给它以使其匹配。我可以用字符替换它们,但这不是一个好的解决方案。

释义:我想把Mörkö这个词变成-> M\u00f6rk\u00f6。如何?

0 投票
12 回答
353945 浏览

unicode - SSIS 在 Unicode 和非 Unicode 错误之间转换

我有一个 ssis 包,我在其中使用链接到 SQL Server 2005 表的 OLEDB 源。除日期列之外的所有列都是 NVARCHAR(255)。我正在使用 Excel 目标并使用 SQL 语句在 Excel 工作簿中创建工作表,SQL 位于 excel 连接管理器中(实际上是创建工作表的 create table 语句),并且源自从D B。

无论我做了什么,我都会不断收到这个 unicode --> 我的源和目标之间的非 unicode 转换错误。尝试在 S > D 之间转换为字符串 [DT_STR],将其删除,将 SQL 表 VARCHAR 更改为 NVARCHAR,但仍然出现此翻转错误。

因为我正在使用 SQL 语句在 Excel 中创建工作表,所以我看不到任何方法来实际预定义 Excel 工作表中列的数据类型。我想这将是一个默认的元数据,但我不知道。

那么在我的 SQL 表目标和使用这个 SSIS sql 语句创建我的 Excel 工作表之间,我怎样才能阻止这个错误的出现呢?

我的错误是:

数据流任务 [OLE DB 源 [1]] 出错:列“MyColumn”无法在 unicode 和非 unicode 字符串数据类型之间转换。

对于所有 nvarchar 列。

感谢任何帮助

谢谢

安德鲁

0 投票
2 回答
5960 浏览

delphi - Delphi - 获取 Windows 的默认非 Unicode 字符集

我有一个 Delphi 7 应用程序。我需要能够获得非 unicode 程序的默认 Windows 字符集。我知道 DEFAULT_CHARSET 设置它,但我需要确切知道它是哪个字符集,以便我可以将它与其他字符集进行比较。这可能吗?如何?

谢谢!

0 投票
1 回答
5484 浏览

vba - 外来字符显示为????? 在 VBA 2003 中,如何设置 UTF-8?

我在 Access 2003 中有一个需要使用外语字符的数据库。字符在表格中显示得很好。但是,当 VBA 尝试读取它们时,它无法做到。

例如,cf_Answer 中的 ANSWER_TEXT 列显示:佛吉尼亚海滩

但是 VBA 中的 select 语句:

rst_a![ans_text]返回??????

我知道这与 UTF-8 编码有关,但我找不到设置它的方法。有没有办法在表格中设置它?目前, ANSWER_TEXT 是 datatype memo。或者也许有一种方法可以设置 VBA 来理解这些字符?

谁能至少指出我正确的方向?

0 投票
2 回答
894 浏览

jquery - jQuery 和非 Unicode 字符

我正在尝试使用 jQuery 从数据库中获取自动完成功能。它适用于英语值,但我有一些阿拉伯语行,它们显示为(????)。

我开始我的所有页面:

我的数据库采用 UTF8 格式。我还包括与 DB 文件的连接,其中显示:

注意:我在阿拉伯语中的所有其他项目都可以正常工作。这只是我遇到问题的 jQuery 自动完成。

0 投票
1 回答
108 浏览

c# - 为什么我得到“�”字符?

我编写了一个快速而简单的实用程序来解析文本文件,但在某些情况下它会写出一个“�”字符。我的实用程序从包含以下格式的“记录”的 .txt 文件中读取:

...并将其中的行写入 CSV 文件,例如:

...但在某些情况下,如前所述,那个奇怪的角色会将自己附加到作者的名字后面。在发生这种情况的大多数情况下,它似乎是 .txt 文件中的空格字符。在将作者姓名写入 CSV 文件之前,我会对其进行修整,因此它显然不会被视为空格。

当我用这些字符保存文本文件时,我收到有关非 unicode 字符等的消息。

这可能是什么原因?更好的是,如何通过搜索和替换操作删除它们?在记事本中,找不到它们,所以我必须一个一个地删除它们。

在 .txt 文件中之前,此数据位于 Open Office/.odt 文件中,如果这对任何人都有意义的话。

顺便说一句,我不知道“stackoverflow”是如何进入上面的href的;这不是我粘贴的原始文本...

更新

好奇这个角色是如何进入我的文件的。我肯定没有(故意)把它放在那里,就像我在上面的 URL 中添加了“stackoverflow”一样。是不是对 Environment.Newline 的调用会添加它?

这是我的过程:

更新 2

愚蠢的我——我所要做的就是保存文件(这不会保存那些奇怪的字符),然后再次打开它。IOW,当我今天(在家里,下班后)打开它时,那些都不见了。

更新 3

我写得太早了——它用问号代替了奇怪的字符(一个“正常”的,而不是一个程式化的)。

0 投票
2 回答
1937 浏览

c++ - 为什么非 Unicode 应用程序系统区域设置使带有符号字符集的 Unicode 字体显示不正确?

我正在尝试从 Wingdings 字体显示 Unicode 字符(它是仅支持符号字符集的 Unicode TrueType 字体)。它使用相应的区域操作系统设置在我的 Win7/64 系统上正确显示:

  • 格式:俄语
  • 地点:俄罗斯
  • 系统区域设置(非 Unicode 应用程序的 AKA 语言):英语

但是,如果我将系统区域设置切换为俄语,则代码 > 127 的 Unicode 字符显示不正确(替换为框)。

我的应用程序是在 Visual Studio 中使用 Unicode Charset 创建的,它只调用 Unicode Windows API 函数。

我还注意到,一些 Windows 应用程序也使用符号字体(符号、Wingdings、Webdings 等)错误地显示此类字符,例如记事本、Beyond Compare 3。但写字板和 MS Office 应用程序不受影响。

这是最小的代码片段(为简洁起见跳过了资源清理):

所以问题是:为什么非 Unicode 应用程序的语言设置会影响 Unicode 应用程序?

SYMBOL_CHARSET在不依赖于操作系统系统区域设置的情况下,显示字体的正确(也是最简单)方法是什么?

0 投票
2 回答
844 浏览

python - UnicodeEncodeError:“ascii”编解码器无法编码字符,因为数据库中的 één

我有一个从数据库中获取的字段,其中包含带有这部分 één 的字符串,并且在得到这个时我得到了错误:

“UnicodeEncodeError:‘ascii’编解码器无法对位置 12-15 中的字符进行编码:序数不在范围内 (128)”

我已经搜索了这个错误,其他人也因为 unicodes 而遇到了问题,这些 un​​icodes 以这样的开头u'\xa0,等等。但在我的情况下,我认为它是由于特殊字符造成的。我不能对数据库进行更改,因为它不在我的访问范围内。我可以访问它。

代码在这里:(实际上是对外部网址的调用)

然后我使用结果变量来获取上面提到的字符串,我在这一行得到错误:

0 投票
2 回答
557 浏览

android - android 地图标记的非 ASCII 标题

我希望能够添加一个标题只有非 ASCII 字符的标记:

不幸的是,该图块没有显示,只有一个空的信息窗口。首先,我认为一般来说希伯来字符存在问题,但它们似乎很好,因为如果标题的开头有 ASCII 文本,那么它可以工作:

然而,当希伯来语在开头时,它不会: