问题标签 [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 投票
3 回答
4660 浏览

c# - 将 url 从 utf-8 编码重新编码为 iso-8859-1 编码

我有带有非英文字符的 file:// 链接,这些字符是用 UTF-8 编码的 UrlEncoded。为了让这些链接在浏览器中工作,我必须重新编码它们。

变成

我有以下有效的代码:

有更清洁的方法吗?

0 投票
1 回答
6313 浏览

netbeans - netbeans utf8 encoding mess - 根据其编码搜索源文件并修复它们的工具

我用 netbeans 6.7.1 编辑了几个 ISO-8859-15 编码的 php 源文件,但它把它们(没有问我!!!!)转换为 utf-8,在这个过程中我丢失了几个德语字符......

我正在寻找一种工具来查找目录中的所有 utf8 编码文件(我很难判断哪个文件已损坏)。

我还需要一个工具来翻译它们

我正在尝试使用 gedit 修复整个问题,它可以识别并尊重每个文件的字符集,但不会让我将 utf8 文件保存为 iso-8859-15,因为它说那里的字符不会被转换。 ..

所以,我需要:

  • 搜索 utf8 编码文件的工具

  • 一个允许我从一种编码转换到另一种编码的编辑器

  • 哦,是的!,一种告诉 netbeans 不要弄乱我的文件的方法!!!

(我已经尝试编辑 /etc/netbeans.conf 并添加 -J-Dfile.encoding=UTF-8 或 -J-Dfile.encoding=ISO-8859-15 没有运气) http://wp.uberdose .com/2007/05/07/netbeans-and-utf-8/ http://ditoinfo.wordpress.com/2007/02/26/netbeans-and-utf8-encoding-2/

多谢

编辑:

(嗯,我刚刚发现这个 http://wiki.netbeans.org/FaqI18nProjectEncoding 说要修改项目的字符编码,我会在这里尝试一下,它解释了 netbeans 所做的混乱

对于新的 IDE 安装,UTF-8 编码是新项目的默认编码,因为这种编码可以处理任何 Unicode 字符,使其成为大多数人的最佳选择。创建新项目时,IDE 最初默认为其提供与您设置编码的上一个项目相同的编码。如果您想要其他编码,只需在属性对话框中更改它。

我从现有的 php 源创建了一个新项目,我想这就是问题所在......)

0 投票
1 回答
557 浏览

php - Http Digest Authentication,处理不同的浏览器字符集

我尝试将 Http Authentication Digest Scheme 与基于 php(apache 模块)的网站一起使用。一般来说,它工作得很好,但是当针对我的用户数据库验证用户名/哈希时,我遇到了问题。当然我不想将用户的密码存储在我的数据库中,所以我倾向于将 A1 哈希值(即 md5($username . ':' . $realm . ':' . $password) ) D b。这就是浏览器也是如何创建散列以发送回的。

问题:

我无法检测浏览器是否在 ISO-8859-1 回退(如 firefox、IE)或 UTF-8(Opera)或其他方式中执行此操作。我选择用 UTF-8 进行计算并存储这个 md5 哈希。这会导致 Firefox 和 IE 浏览器中的非身份验证。

你怎么解决这个问题?

只是不使用此身份验证方案?或者为每个字符集存储一个 md5 哈希?

强制用户使用 Opera?

(A1 的条款参考http://php.net/manual/en/features.http-auth.php示例。)(对于摘要访问身份验证,请阅读相应的维基百科条目)

0 投票
2 回答
73001 浏览

javascript - 如何将 Javascript 字符串转码为 ISO-8859-1?

我正在编写一个适用于使用 ISO-8859-1 的网站的 Chrome 扩展程序。只是为了提供一些上下文,我的扩展程序所做的是通过添加更方便的帖子表单来更快地在网站的论坛上发布帖子。然后,写入消息的文本区域的值通过 Ajax 调用(使用 jQuery)发送。

如果邮件包含类似á这些字符的字符,则在发布的邮件中显示为 á。强制浏览器显示 UTF-8 而不是 ISO-8859-1 可以á正确显示。

我的理解是 Javascript 对其字符串使用 UTF-8,所以我的理论是,如果我在发送之前将字符串转码为 ISO-8859-1,它应该可以解决我的问题。但是,似乎没有直接的方法可以在 Javascript 中进行这种转码,而且我无法触及服务器端代码。有什么建议吗?

我尝试将创建的表单设置为使用 iso-8859-1,如下所示:

并且:

但这似乎不起作用。

编辑:

问题实际上在于 jQuery 是如何对消息进行 urlencoding 的(或其他方式),我通过告诉 jQuery 不要处理数据并自己处理来解决这个问题,如下面的片段所示:

0 投票
2 回答
1708 浏览

.net - 将字符串编码为 ISO8859-1 时出现问题

我正在使用此代码将字符串转换为 ISO8859-1

但问题是当用户写这个字符时:+


例子:

用户在我的应用程序中写道:

价格 80+增值税

我的应用程序中的编码字符串,这个字符串被发送到提供者:

价格+80%2bVAT

手机收到的短信:

价格 80 增值税


编辑

需要向 URL 传递一些变量。因为我有一个发送短信的程序,而且我需要将变量发送到 URL(URL 提供商短信系统)。必须以编码(ISO 8859-1)发送字符串(用户在我的程序中编写的message mobile )。

例如,PHP 中的这段代码运行良好:

此代码返回转换后的字符串:

价格+80%2BVAT


编辑 2

我认为我的代码是错误的。因为如果我发送编码为“price+80%2BVAT”的相同字符串,为什么在 VB.NET 代码中无法运行而在 PHP 中运行良好?是相同的编码字符串。

0 投票
3 回答
790 浏览

encoding - IE7 iso-8859-1 编码

我注意到通过 IE7 发布表单时,一旦请求到达服务器,重音字符就会变得混乱。但在FF3中它工作得很好。页面编码设置为 ISO-8859-1。有什么特别的地方我应该开始调查吗?

提前致谢!

编辑:我注意到的行为是从 word 复制和粘贴时特别是 ü 字符。如果我将它从记事本粘贴到 IE7 中,它可以正常工作。

0 投票
2 回答
4490 浏览

ruby - 红宝石字符串编码

因此,我正在尝试使用 nokogiri从某个网站上进行一些屏幕抓取,但网站所有者未能在<meta>标签中指定页面的正确编码。这样做的结果是我正在尝试处理认为它们是 utf-8 但实际上不是的字符串。

(如果你在乎,这里是我用来测试的文件:

)

在进行了大量搜索之后(这个 SO question特别有用),我发现调用encode('iso-8859-1', 'utf-8')该测试字符串“有效”,因为我得到了一个正确的 © 符号。现在的问题是,我想要的其他一些字符串中还有其他字符在转换为拉丁编码时确实不起作用(Shōta例如,变成Sh�\x8Dta)。

现在,我可能会打扰相应的网站管理员并尝试让他们修复他们该死的编码,但与此同时,我希望能够使用我拥有的字节。我相当肯定有一种方法,但我无法终生弄清楚它是什么。

0 投票
3 回答
2779 浏览

java - Java 中的 UTF-8 到 ISO-8859-1 映射/无损转换库

我需要在 Java 中执行从 UTF-8 到 ISO-8859-1 的字符转换,而不会丢失所有 UTF-8 特定标点符号。
理想情况下希望将这些转换为 ISO 中的等价物(例如,UTF-8 中可能有 5 个不同的单引号,并且希望它们都转换为 ISO 单引号字符)。

String.getBytes("ISO-8859-1") 在这种情况下不会起作用,因为它会丢失 UTF-8 特定的字符。

您是否知道 Java 中有任何现成的映射或库可以将 UTF-8 特定字符映射到 ISO?

0 投票
4 回答
5968 浏览

encoding - 瓷砖编码问题

我正在尝试对正在开发的 Spring 应用程序使用 UTF-8 编码,但是在从图块中插入属性时,我在获取正确的编码时遇到了问题。

我的 JSP 模板中有这个片段:

在我的瓷砖 XML 配置文件中,我有类似的内容:

我在 Eclipse 中检查了这些文件是否具有 UTF-8 编码。尽管 JSP 的其余部分是正确的(例如插入到标题中的 JSP 片段),但在页面中未正确显示在 title 属性中传递的单词(重音字符以错误的方式显示)。如果我将编码更改为 ISO-8859-1,则标题正常,但页面的其余 odf 错误。看来我无法在我的图块文件中将编码更改为 UTF-8。我还在我创建的文件中查找了“ISO-8859-1”,但我没有在任何文件中设置此配置。

谁能告诉我如何为瓷砖设置正确的编码?

谢谢

0 投票
3 回答
3067 浏览

java - 如何在java中将文本内容标准化为UTF 8

我们有一个 CMS,其中包含数千个文本/html 文件。事实证明,用户一直在使用各种字符编码(utf-8、utf-8 w BOM、windows 1252、iso-8859-1)上传文本/html 文件。

当这些文件被读入并写入响应时,我们的 CMS 框架会在响应的 content-type 属性上强制使用 charset=UTF-8。

因此,任何非 UTF-8 内容都会显示给用户,并带有损坏的字符(?、黑色菱形等,当没有从“本机”字符编码到 UTF-8 的正确字符转换时)。此外,这些文档没有附加元数据指示字符集 - 据我所知,判断它们是什么字符集的唯一方法是在文本呈现应用程序(Firefox、Notepadd++ 等)中查看它们并“查看" 在内容上看它是否“看起来”正确。

有谁知道如何自动/智能地将未知编码的文件转换为 UTF-8?我读过这可以通过统计建模来完成,但这就是我头顶上的事情。

关于如何最好地解决问题的想法?

谢谢