问题标签 [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.
c# - 使用 ISO-8859-1 编码的 XmlTextWriter 编写 XML 文件
我在使用 C# 将挪威语字符写入 XML 文件时遇到问题。我有一个字符串变量,其中包含一些挪威语文本(带有像æøå 这样的字母)。
我正在使用 XmlTextWriter 编写 XML,将内容写入 MemoryStream,如下所示:
然后我像这样添加我的挪威文本:
然后我像这样将文件写入磁盘:
现在的问题是,在这个文件中,所有的挪威字符看起来都很有趣。
我可能以某种愚蠢的方式做上述事情。关于如何修复它的任何建议?
java - 为应用程序中的单个 Tapestry 4 页面设置 ISO-8859-1 编码,否则完全是 UTF-8
我有一个 Tapestry 应用程序将其页面作为 UTF-8 提供服务。也就是说,服务器响应具有标题:
现在在这个应用程序中有一个页面应该使用 ISO-8859-1 编码。也就是说,服务器响应应该有这个头:
这该怎么做?我不想更改整个应用程序的默认编码。
基于谷歌搜索,我尝试了以下操作:
但是使用 @Meta 注释设置这些值或覆盖 getOutputEncoding 方法都不起作用。
我正在使用 Tapestry 4.0.2。
编辑:我最终使用带有子类 HttpServletResposeWrapper 的 Servlet 过滤器来执行此操作。包装器覆盖 setContentType() 以强制响应所需的编码。
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 中设置编码的问题。
perl - Perl CGI 脚本默认使用什么内容编码?
我正在修改一个用 Perl 编写的成熟 CGI 应用程序,并且出现了内容编码的问题。浏览器报告内容是 iso-8859-1 编码,并且应用程序将 iso-8859-1 声明为 HTTP 标头中的字符集,但似乎从未真正进行编码。perldoc 教程( Encode、Encoding、Open )中描述的各种编码技术都没有在代码中使用,所以我对文档的实际编码方式有点困惑。
如前所述,该应用程序非常成熟,并且可能早于许多当前的编码方法。有谁知道我应该寻找的任何遗留或弃用的技术?当开发人员没有提供方向时,Perl 假设/默认使用什么编码?
谢谢
actionscript-3 - 有什么方法可以将 ActionScript 3 中的常规字符串转换为 Latin-1 字符代码的 ByteArray?
我将字符串转换为 UTF-16 编码字符的 byteArray 没有问题,但是我尝试与之通信的应用程序(用 Erlang 编写)只理解 Latin-1 编码。有什么方法可以从 Actionscript 3 中的字符串生成一个充满 Latin-1 字符代码的 byteArray?
c# - 如何在 C# 中使用 UTF-8 以外的代码页写出文本文件?
我想写出一个文本文件。
而不是默认的 UTF-8,我想将其编码为 ISO-8859-1,即代码页 28591。我不知道该怎么做......
我正在用以下非常简单的代码写出我的文件:
php - 将 utf8 字符转换为 iso-88591 并返回 PHP
我的一些脚本使用不同的编码,当我尝试组合它们时,这已经成为一个问题。
但是我无法更改他们使用的编码,而是想更改脚本 A 的结果的编码,并将其用作脚本 B 中的参数。
那么:有什么简单的方法可以在 PHP 中将字符串从 UTF-8 更改为 ISO-88591?我看过 utf_encode 和 _decode,但它们并没有做我想要的。为什么不存在任何“utf2iso()”函数或类似函数?
我不认为我有不能用 ISO 格式编写的字符,所以这不应该是一个大问题。
java - Java 应用程序:无法正确读取 iso-8859-1 编码文件
我有一个编码为 iso-8859-1 的文件,其中包含 ô 等字符。
我正在使用 java 代码读取此文件,例如:
然而 ô 字符总是乱码,通常打印为 ? .
我已经阅读了这个主题(并在途中学到了一点),例如
- http://www.joelonsoftware.com/articles/Unicode.html
- http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058
- http://www.ingrid.org/java/i18n/utf-16/
但仍然无法正常工作
有趣的是,这适用于我的本地电脑(xp),但不适用于我的 linux 机器。
我检查了我的 jdk 是否支持所需的字符集(它们是标准的,所以这并不奇怪)使用:
tomcat - “主”页面和 dojo 对话框之间的编码差异
我遇到了一种奇怪的编码情况,html 页面本身按应有的方式显示(所有重音字符都正确显示),但所有弹出的 dojo 对话框都无法使用正确的编码。
这是设置:
- 在 Tomcat6.0.18 上运行 Hibernate/Spring/Struts2 的 Java Web 项目;这些页面生成为 JSP tile,由 Tiles2 组装在一起。
- 所有源文件都是 UTF-8 编码的,除了ISO-8859-1中的资源属性文件 (
*.properties
)(根据 Java 规范)。 - 数据库采用 UTF-8 编码。
/li>struts.xml
包含常量的定义:每个 JSP tile 都以语句开头
/li>每个 JSP 页面(由多个图块组成)都以语句开头
/li>从 JSP 代码生成的每个 HTML 页面都包含以下
/li><head>
元标记:Tomcat 编码过滤器将标头设置为
/li>every single request going through Tomcat
以下值:dojo 1.2.3 在每个页面上用语句初始化
/li>A
/li>dijit.Dialog
首先由以下语句创建然后打开(/votingOptions
action-URL 返回一个 JSP 片段,该片段遵循与以前相同的规范——该 JSP 片段最终嵌入在<div>
对话框中):
作为所有这些设置的结果,所有“正常”页面(即,撇开 dojo 对话框)都按应有的方式显示所有字符、重音符号和所有字符,无论文本来自数据库还是来自资源文件。
另一方面,任何 dojo 对话框的内容都会被破坏:所有非重音字符都很好,但重音字符会完全显示,就好像有人试图将 UTF-8 字符读取为 ISO-8859-1 字符一样(无论是这些字符来自数据库或资源文件)。
因此,例如,名称“ Kurt Gödel ”(它会正确显示在主页上)将在道场对话框中显示为“ Kurt Gödel ”!
请注意,Firebug 在两种情况下报告的响应标头与 Tomcat 提供的相同(无论是调用主页,还是在页面上打开一个 dojo 对话框):
这两种类型的请求(除了 Content-Length)之间的唯一区别是:
它在请求主页时存在,但在 dojo-dialog 案例中不存在。
谁能弄清楚到目前为止我逃脱了什么?或者,欢迎提出关于我应该进行什么样的调查以查明真相的建议!
internet-explorer - IE 中的 HTML 实体和字符集
我在✓
使用 iso-8859-1 作为字符集的 html 文档中显示 html 实体(复选标记:✓)。
在 Firefox 中,它显示为复选标记。在 IE 中,它显示为一个方框。切换到 UTF-8 似乎没有什么不同。
有没有一种可靠的方法可以在不使用图像的情况下在 IE 6 和 7 中显示这些实体?