问题标签 [codepages]

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

java - 在 Java 中创建带有国家字符的 tar 存档

您是否知道 Java 中的某些库/方法可以在适当的 Windows 国家代码页中生成带有文件名的 tar 存档(例如 cp1250 )。

我尝试使用Java tar,示例代码:

它不起作用。我在 Windows 中提取焦油的地方,国家字符被破坏了。我还发现了一件奇怪的事情,在 Linux 下,波兰国家字符只有在我使用 ISO-8859-1 时才能正确显示:

尽管正确的波兰代码页是 ISO-8859-2,但它也不起作用。我也试过 Cp852 for windows,没有效果。

我知道 tar 格式的局限性,但改变它不是一种选择。

感谢您的建议,

0 投票
4 回答
105206 浏览

asp-classic - 代码页 65001 和 utf-8 是一回事吗?

上面的代码对吗?

0 投票
3 回答
897 浏览

c# - .NET 字符编码问题

我在 .NET 站点上遇到了一些问题,拉丁语 (åäö) 和拉脱维亚语 (āē) 字符需要共存。在数据库中,我使用nvarcharandntext作为我的字段,如果我将文本直接输入数据库,一切正常。

问题是当我使用执行 SQL 的表单输入完全相同的文本时UPDATE,拉脱维亚字符会转换为类似的拉丁字符,因此字符串“åäöāē”将保存为“åäöae”。

我尝试了一些不同的CodePages,但我还没有得到我想要的结果。有没有人有什么建议?

0 投票
2 回答
3871 浏览

.net - Outlook 无法在我的 mailto 字符串中接受法语重音字符?

传递带有重音字符的 mailto 字符串时,Outlook 会导致一些问题。更改包含此字符串的整个网页的代码页可以解决此问题,但这会导致系统出现其他问题,因此我不想这样做。

像这样的字符串会返回很多垃圾字符:

同时,这会切断“D”之后的字符

是什么赋予了?有没有办法使这项工作?我在加拿大,所以一些地区问题可能会在这里生效?

0 投票
5 回答
5384 浏览

c# - .NET 编码与字符集的关系

CharacterSet 之间有什么关系:http:
//msdn.microsoft.com/en-us/library/ms709353
(VS.85).aspx 和 ascii 编码在这里:http:
//msdn.microsoft.com/en-us/library /system.text.asciiencoding.getbytes(VS.71).aspx

0 投票
1 回答
2395 浏览

db2 - Db2:源页面没有可用的转换

我使用的是 db2 8。尝试连接到数据库(在远程计算机上,使用 vpn)。连接时出现错误:

SQL0332N 没有可用的从源代码页“1251”到目标代码页“UNKNOWN”的转换。原因代码“1”。SQLSTATE=57017

我尝试在 db2cli.ini 中设置 DISABLEUNICODE=1,也尝试设置 db2set DB2CODEPAGE=1251。但这并没有帮助。

我应该怎么做才能连接到数据库?

0 投票
1 回答
1168 浏览

ruby - Ruby 会自动检测文件的代码页吗?

如果使用以下字符保存文本文件б U+0431,但将其保存为 ANSI 代码页文件。

红宝石返回ord = 63。在代码页返回时使用 UTF-8 保存文件ord = 208, 177

我是否应该特别告诉 Ruby 处理使用特定代码页编码的输入?如果是这样,你如何做到这一点?

0 投票
1 回答
1198 浏览

sql-server - SQL Server:文本数据类型不支持代码页翻译

使用 ADO 将文本插入 SQL Server 中的 TEXT 列时,出现错误:

文本数据类型不支持代码页翻译。从:1257 到:1252。

现在确实,我已将 Windows 代码页更改为 1257(爱沙尼亚语)。

我的问题是:SQL Server 如何知道我正在运行的代码页?

发送到服务器和从服务器发送的所有字符串都作为宽(unicode)字符串发送。然后,在服务器上,SQL Server 被迫将 unicode 字符串填充到TEXT(不是 NTEXT)列中。文本列设置为使用排序规则代码页1252

源字符串中没有 Windows 1252 代码页之外的字符。即使有,SQL Server 怎么知道我正在运行代码页1257

我已经尝试分析我与 SQL Server 的连接,但我没有看到任何看起来像客户端通过服务器识别其代码页的东西。

0 投票
1 回答
570 浏览

c# - 为数据库读取操作设置正确的代码页

如何更改要在以下操作中使用的代码页?

据我了解,我可以将方法调用包装在String.Format(IFormatProvider, String). 那将是盛大的。

但是如何构造一个具有特定代码页的 IFormatProvider 以便我可以从存储在与数据库文件的其余部分不同的代码页中的数据库中正确读取这些特定数据?

更多信息
- 该数据库是一个 SQLite 数据库。
- 数据为葡萄牙语。
- 我添加到数据库的外部数据在我的应用程序中显示不正确。
- 我通过我的应用程序添加的数据正确显示。

我想我可以追溯到这样一个事实,我认为我在通过我的应用程序执行此操作时添加了 UTF-8 格式的数据。我正在使用System.Data.SQLite提供程序,我可能会进一步调查如何改变这种行为。无论如何,我现在想从外部源读取插入数据库的数据,这些数据不是 UTF-8 格式。

0 投票
1 回答
1964 浏览

c# - 使用 C# 为 PInvoke 字符串编组指定代码页

我正在使用 PInvoke 调用 DLL。DLL 的函数在代码页 437 中返回一个 C 字符串。

有没有办法让 .Net 编组将字符串转换为 unicode,或者有人可以建议我应该给 DllImport() 和 MarshalAs() 提供哪些参数以及使用转换函数来获得 unicode 输出?

作为参考,这是我目前使用的 DllImport: