草庐IT

swift - 如何将字符串(例如 "iso-8859-1")转换为对应的 String.Encoding 字符串?

从Swift发送HTTP请求后,我在响应中得到一个名为textEncodingName的字段。我想将我也收到的data对象转换为包含其内容的字符串,为此,我正在使用String(data:data!,encoding:.utf8)。这在大多数情况下都有效,因为大多数网站都是UTF-8编码的。但是,例如https://www.google.co.uk,response.textEncodingName=="iso-8859-1"。我猜其他网站会使用更晦涩的编码,所以我的问题是:如何找到正确的编码来将我的data对象转换为正确的字符串。 最佳答案

java - 将资源包读取为 UTF-8。 getString() 方法似乎将编码更改为 ISO-8859

我有一项光荣的任务是将我们整个工作区、项目和文件的编码更改为UTF-8编码。我们有几个用于使用unicode编码特殊字符的Resourcebundle。我们还想通过切换到UTF-8来摆脱unicode的东西,所以我也更改了Resourcebundles(.properties)文件的编码并替换了Unicode字符。我们还有德语资源包和一些像这样的字符Ä,Ö,Ü,ß.ä,ö,üandalsospecialcharacterslike„or“在浏览器中显示不正确。示例:资源包条目:executeShellCommand.label=Shellkommandoausführen在浏览器中的结

java - 在 Java 中将 UTF-8 转换为 ISO-8859-1

我正在阅读XML文档(UTF-8),并最终使用ISO-8859-1在网页上显示内容。正如预期的那样,有几个字符没有正确显示,例如“、–和’(它们显示为?)。是否可以将这些字符从UTF-8转换为ISO-8859-1?这是我为尝试此操作而编写的代码片段:BufferedReaderbr=newBufferedReader(newInputStreamReader(urlConnection.getInputStream(),"UTF-8"));StringBuildersb=newStringBuilder();Stringline=null;while((line=br.readLine

java - Intellij IDEA : "unmappable character for encoding UTF-8" compiling ISO-8859-1 files

我有一个混合编码的源代码树,我的一些源文件收到上面的警告。我设法成功地将这些文件的编码设置为ISO8859-1,并且在使IDEA的缓存失效后,它们现在可以在编辑器中正确显示。但是,当我编译时,我仍然收到错误消息。生产构建使用ant,这不是问题,但这意味着我无法在IDE中“制作”。有没有办法让IDEA正确编译这些,或者失败时,将错误降低为警告? 最佳答案 我在IntelliJ选项面板Compiler/JavaCompiler中添加此属性解决了这个问题:额外的命令行参数:-encodingISO-8859-1

html - 如果我使用 UTF-8,HTML 上的问号字符和 SQL 数据上的奇怪字符,如果我使用 ISO-8859-1

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭9年前。我正在制作一个带有拉丁口音的页面,例如á,ã,ç,和别的。该站点从SQL数据库中提取数据。我在上使用它:使用此header,HTML重音字符没问题,但SQL数据显示为çã而不是ão,如果我改变charset从ISO-8859-1到UTF-8,所有HTML重音字符都用�(问号)显示,SQL数据显示重音。除了转义所有HTML字符或SQL字符之外,还有什么方法可以修复它吗?PS:我已经试过了mysql_set_charset('utf8');和SETNAMESutf8,对我都不起作用。

html - 如果我使用 UTF-8,HTML 上的问号字符和 SQL 数据上的奇怪字符,如果我使用 ISO-8859-1

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭9年前。我正在制作一个带有拉丁口音的页面,例如á,ã,ç,和别的。该站点从SQL数据库中提取数据。我在上使用它:使用此header,HTML重音字符没问题,但SQL数据显示为çã而不是ão,如果我改变charset从ISO-8859-1到UTF-8,所有HTML重音字符都用�(问号)显示,SQL数据显示重音。除了转义所有HTML字符或SQL字符之外,还有什么方法可以修复它吗?PS:我已经试过了mysql_set_charset('utf8');和SETNAMESutf8,对我都不起作用。

html - 带有 <!DOCTYPE HTML> 的“charset=iso-8859-1”发出警告

我刚刚使用W3Cvalidator验证了一个HTML文档,并发现如果我使用:与:它抛出警告第4行,第72列:使用windows-1252而不是声明的编码iso-8859-1。但是,如果我使用它是固定的:我真的不明白发生了什么。另外,我什至不知道如何使用DOCTYPE标签,我只是从网上复制粘贴了一个标签。为什么会这样?我应该如何使用DOCTYPE标签? 最佳答案 更改DOCTYPE只是关闭警告-它实际上并没有修复任何东西。iso-8859-1和windows-1252是非常相似的编码。它们的区别仅在于与从0x80到0x9F的32字节值

html - 带有 <!DOCTYPE HTML> 的“charset=iso-8859-1”发出警告

我刚刚使用W3Cvalidator验证了一个HTML文档,并发现如果我使用:与:它抛出警告第4行,第72列:使用windows-1252而不是声明的编码iso-8859-1。但是,如果我使用它是固定的:我真的不明白发生了什么。另外,我什至不知道如何使用DOCTYPE标签,我只是从网上复制粘贴了一个标签。为什么会这样?我应该如何使用DOCTYPE标签? 最佳答案 更改DOCTYPE只是关闭警告-它实际上并没有修复任何东西。iso-8859-1和windows-1252是非常相似的编码。它们的区别仅在于与从0x80到0x9F的32字节值

Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 code point

问题接口请求的headers参数里有不符合ISO-8859-1标准的字符,所以导致设置接口headers参数的setRequestHeader方法失效,然后报错。Failedtoexecute‘setRequestHeader’on‘XMLHttpRequest’:StringcontainsnonISO-8859-1codepoint解决方式常见的接口请求头不符合ISO-8859-1标准的有中文,不传中文最省心了。遇到这种情况,一般两种解决方式,要么解决参数问题,要么给参数编码。方式1:解决参数问题需要加到headers的参数里的数据提前正则校验处理,如果不符合ISO-8859-1就不允许设

ruby-on-rails - Rails、Heroku 和 UTF-8 错误中的无效字节序列

我在Redis中有一个文本消息队列。假设Redis中的一条消息是这样的:"niño"(找出非标准字符)。Rails应用程序显示消息队列。当我在本地测试时(Rails3.2.2,Ruby1.9.3)一切正常,但是在Herokucedar(Rails3.2.2,我相信有ruby​​1.9.2)上我得到了臭名昭著的错误:ActionView::模板::错误(UTF-8中的无效字节序列)在阅读并重读了所有我能在网上找到的内容后,我仍然不知道如何解决这个问题。非常感谢任何帮助或指出正确的方向!编辑:我设法找到了解决方案。我最终使用了Iconv:string=Iconv.iconv('UTF-8'