【发布时间】:2009-09-23 11:59:56
【问题描述】:
我有一个带有表单的 HTML/PHP5 页面,然后当它发布时,它会创建一个 XML 文件,其中表单输入作为数据。
但所有 åäö 看起来都像是我在它们上面使用了utf8_encode()。我不能utf8_decode() 他们,因为我将 XML 文件发送到的“服务”抱怨不是 UTF-8(应该如此)。
解析器失败。原因:2:解析器错误:输入不正确的UTF-8,表示编码!字节数:0xE5 0x73 0x61 0x2E
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Blabla></title>
</head>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<name>åäö</name>
我尝试过 mb_convert_encoding(),将数据发送为 CDATA 和 htmlentities(),并在 php.ini 中更改了 default_charset = "utf-8",但没有任何效果。
我该怎么办?
【问题讨论】:
标签: php utf-8 domdocument