|
|
1
71
您的0xed 0x6e 0x2c 0x20字节对应于iso-8859-1中的“n”,因此看起来您的内容是iso-8859-1,而不是utf-8。告诉你的数据提供者并让他们修复它,因为如果它不适合你,它可能也不适合其他人。
现在有几种方法可以解决这个问题,你应该只使用
如果不能正常加载xml
. 其中之一就是
或者,您可以走漫长的路,自己验证/修复序列。这需要一段时间,这取决于你对utf-8的熟悉程度。也许有图书馆可以做到这一点,尽管我不知道。 不管怎样,通知你的数据提供者他们正在发送无效的数据,这样他们就可以修复它。 这是部分修复。它肯定不会解决所有问题,但会解决一些问题。希望在你的服务商修复他们的东西之前你能过得去。
|
|
|
2
46
我是用
|
|
|
3
11
如果确定XML是用UTF-8编码的,但包含错误字符,则可以使用此函数更正它们:
|
|
|
4
4
我们最近遇到了类似的问题,找不到任何明显的原因。原来有一个 控制字符 在字符串中,但是当我们将该字符串输出到浏览器时,除非将文本复制到IDE中,否则该字符是不可见的。 我们设法解决了我们的问题,多亏了 this post 而这:
|
|
|
5
3
不用javascript,只需将这一行代码放在mysql连接语句之后:
干杯。 |
|
6
2
您能在firefox中打开第三方xml源代码并查看它自动检测到的编码吗?也许他们用的是普通的旧ISO-8859-1,UTF-16或其他什么。 不过,如果他们宣布它是utf-8,并提供其他服务,他们的饲料显然是坏的。在这样一个坏掉的饲料周围工作对我来说很可怕(尽管有时不可避免,我知道)。 如果是“utf-8与iso-8859-1”这样的简单例子,你也可以试试运气 mb_detect_encoding() . |
|
|
7
2
如果您下载XML文件并以Notepad++为例打开它,您将看到编码被设置为UTF8以外的其他内容—我对自己制作的XML也有同样的问题,只是编辑器中的TE编码:)
弦
|
|
|
8
1
经过几次尝试,我发现htmlenties函数可以工作。
|
|
|
9
0
在使用docine生成映射文件时,我遇到了同样的问题。我通过删除数据库中某些字段的所有注释修复了此问题。 |
|
|
10
0
我刚遇到这个问题。原来XML文件(不是内容)不是用UTF-8编码的,而是用ISO-8859-1编码的。你可以在Mac电脑上用
我使用sublime将文件编码更改为utf-8,lxml导入它没有问题。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
|
David · 何时实际应用字符编码? 1 年前 |
|
|
Karlomanio · 区分两个西里尔字母字符串 1 年前 |
|
|
Gabriel Lucizano · 为什么我无法访问C中的文件 2 年前 |
|
|
Mira Kumar · 在网页上显示特殊字符 2 年前 |
|
jay.sf · 如何在pdf中使用UTF-8编码的字符矢量? 2 年前 |
|
|
Kevin Patel · UTF-8内容在Java中是否可能格式错误 2 年前 |