0

我有一个带有表单的 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>

我已经尝试过 m ,而是像withb_convert_encoding()一样发送数据并在 php.ini 中进行了更改,但没有任何效果像预期的那样。CDATAhtmlentities()default_charset = "utf-8"

我应该怎么办?

4

1 回答 1

0

DOMDocument 没有任何问题,我只是在输出结果时忘记在 htmlentities() 中指定 UTF-8。

于 2009-09-24T13:50:22.060 回答