问题标签 [iso-8859-1]

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 投票
6 回答
45848 浏览

c# - 使用 ISO-8859-1 编码的 XmlTextWriter 编写 XML 文件

我在使用 C# 将挪威语字符写入 XML 文件时遇到问题。我有一个字符串变量,其中包含一些挪威语文本(带有像æøå 这样的字母)。

我正在使用 XmlTextWriter 编写 XML,将内容写入 MemoryStream,如下所示:

然后我像这样添加我的挪威文本:

然后我像这样将文件写入磁盘:

现在的问题是,在这个文件中,所有的挪威字符看起来都很有趣。

我可能以某种愚蠢的方式做上述事情。关于如何修复它的任何建议?

0 投票
4 回答
2834 浏览

java - 为应用程序中的单个 Tapestry 4 页面设置 ISO-8859-1 编码,否则完全是 UTF-8

我有一个 Tapestry 应用程序将其页面作为 UTF-8 提供服务。也就是说,服务器响应具有标题:

现在在这个应用程序中有一个页面应该使用 ISO-8859-1 编码。也就是说,服务器响应应该有这个头:

这该怎么做?我不想更改整个应用程序的默认编码。

基于谷歌搜索,我尝试了以下操作:

但是使用 @Meta 注释设置这些值或覆盖 getOutputEncoding 方法都不起作用。

我正在使用 Tapestry 4.0.2。

编辑:我最终使用带有子类 HttpServletResposeWrapper 的 Servlet 过滤器来执行此操作。包装器覆盖 setContentType() 以强制响应所需的编码。

0 投票
11 回答
140928 浏览

html - 在 Internet Explorer 的表单提交中设置字符编码

我有一个包含表单的页面。此页面以内容类型 text/html;charset=utf-8 提供。我需要使用 ISO-8859-1 字符编码将此表单提交到服务器。这可以通过 Internet Explorer 实现吗?

像这样将 accept-charset 属性设置为表单元素,适用于 Firefox、Opera 等,但不适用于 IE。

编辑:此表单由服务器 A 创建,并将提交给服务器 B。我无法控制服务器 B。

如果我将服务器 A 设置为使用字符集 ISO-8859-1 提供内容,那么一切正常,但我正在寻找一种方法来使这项工作在不更改服务器 A 编码的情况下进行。我有另一个关于在服务器 A 中设置编码的问题。

0 投票
4 回答
2201 浏览

perl - Perl CGI 脚本默认使用什么内容编码?

我正在修改一个用 Perl 编写的成熟 CGI 应用程序,并且出现了内容编码的问题。浏览器报告内容是 iso-8859-1 编码,并且应用程序将 iso-8859-1 声明为 HTTP 标头中的字符集,但似乎从未真正进行编码。perldoc 教程( EncodeEncodingOpen )中描述的各种编码技术都没有在代码中使用,所以我对文档的实际编码方式有点困惑。

如前所述,该应用程序非常成熟,并且可能早于许多当前的编码方法。有谁知道我应该寻找的任何遗留或弃用的技术?当开发人员没有提供方向时,Perl 假设/默认使用什么编码?

谢谢

0 投票
1 回答
20092 浏览

actionscript-3 - 有什么方法可以将 ActionScript 3 中的常规字符串转换为 Latin-1 字符代码的 ByteArray?

我将字符串转换为 UTF-16 编码字符的 byteArray 没有问题,但是我尝试与之通信的应用程序(用 Erlang 编写)只理解 Latin-1 编码。有什么方法可以从 Actionscript 3 中的字符串生成一个充满 Latin-1 字符代码的 byteArray?

0 投票
5 回答
146932 浏览

c# - 如何在 C# 中使用 UTF-8 以外的代码页写出文本文件?

我想写出一个文本文件。

而不是默认的 UTF-8,我想将其编码为 ISO-8859-1,即代码页 28591。我不知道该怎么做......

我正在用以下非常简单的代码写出我的文件:

0 投票
10 回答
254556 浏览

php - 将 utf8 字符转换为 iso-88591 并返回 PHP

我的一些脚本使用不同的编码,当我尝试组合它们时,这已经成为一个问题。

但是我无法更改他们使用的编码,而是想更改脚本 A 的结果的编码,并将其用作脚本 B 中的参数。

那么:有什么简单的方法可以在 PHP 中将字符串从 UTF-8 更改为 ISO-88591?我看过 utf_encode 和 _decode,但它们并没有做我想要的。为什么不存在任何“utf2iso()”函数或类似函数?

我不认为我有不能用 ISO 格式编写的字符,所以这不应该是一个大问题。

0 投票
5 回答
30997 浏览

java - Java 应用程序:无法正确读取 iso-8859-1 编码文件

我有一个编码为 iso-8859-1 的文件,其中包含 ô 等字符。

我正在使用 java 代码读取此文件,例如:

然而 ô 字符总是乱码,通常打印为 ? .

我已经阅读了这个主题(并在途中学到了一点),例如

但仍然无法正常工作

有趣的是,这适用于我的本地电脑(xp),但不适用于我的 linux 机器。

我检查了我的 jdk 是否支持所需的字符集(它们是标准的,所以这并不奇怪)使用:

0 投票
2 回答
1652 浏览

tomcat - “主”页面和 dojo 对话框之间的编码差异

我遇到了一种奇怪的编码情况,html 页面本身按应有的方式显示(所有重音字符都正确显示),但所有弹出的 dojo 对话框都无法使用正确的编码。

这是设置:

  • 在 Tomcat6.0.18 上运行 Hibernate/Spring/Struts2 的 Java Web 项目;这些页面生成为 JSP tile,由 Tiles2 组装在一起。
  • 所有源文件都是 UTF-8 编码的,除了ISO-8859-1中的资源属性文件 ( *.properties)(根据 Java 规范)。
  • 数据库采用 UTF-8 编码。
  • struts.xml包含常量的定义:

    /li>
  • 每个 JSP tile 都以语句开头

    /li>
  • 每个 JSP 页面(由多个图块组成)都以语句开头

    /li>
  • 从 JSP 代码生成的每个 HTML 页面都包含以下<head>元标记:

    /li>
  • Tomcat 编码过滤器将标头设置为every single request going through Tomcat以下值:

    /li>
  • dojo 1.2.3 在每个页面上用语句初始化

    /li>
  • Adijit.Dialog首先由以下语句创建然后打开(/votingOptionsaction-URL 返回一个 JSP 片段,该片段遵循与以前相同的规范——该 JSP 片段最终嵌入在<div>对话框中):

    /li>

作为所有这些设置的结果,所有“正常”页面(即,撇开 dojo 对话框)都按应有的方式显示所有字符、重音符号和所有字符,无论文本来自数据库还是来自资源文件。

另一方面,任何 dojo 对话框的内容都会被破坏:所有非重音字符都很好,但重音字符会完全显示,就好像有人试图将 UTF-8 字符读取为 ISO-8859-1 字符一样(无论是这些字符来自数据库或资源文件)。

因此,例如,名称“ Kurt Gödel ”(它会正确显示在主页上)将在道场对话框中显示为“ Kurt Gödel ”!

请注意,Firebug 在两种情况下报告的响应标头与 Tomcat 提供的相同(无论是调用主页,还是在页面上打开一个 dojo 对话框):

这两种类型的请求(除了 Content-Length)之间的唯一区别是:

它在请求主页时存在,但在 dojo-dialog 案例中不存在。

谁能弄清楚到目前为止我逃脱了什么?或者,欢迎提出关于我应该进行什么样的调查以查明真相的建议!

0 投票
7 回答
10211 浏览

internet-explorer - IE 中的 HTML 实体和字符集

我在&#10003;使用 iso-8859-1 作为字符集的 html 文档中显示 html 实体(复选标记:✓)。

在 Firefox 中,它显示为复选标记。在 IE 中,它显示为一个方框。切换到 UTF-8 似乎没有什么不同。

有没有一种可靠的方法可以在不使用图像的情况下在 IE 6 和 7 中显示这些实体?