PHP DOMDocumentwithååö(UTF-8)

时间:2009-09-23 11:59:56

标签: php utf-8 domdocument

我有一个带有表单的HTML / PHP5页面,然后当它被发布时,它会创建一个XML文件,表单输入为数据。

但所有åäö看起来好像我曾在其上使用过utf8_encode()。我不能utf8_decode()他们,因为那时我发送XML文件的“服务”抱怨不是UTF-8(就像它应该的那样)。

Parser失败了。原因: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 b_convert_encoding(),将CDATA的数据发送到htmlentities()而改为default_charset = "utf-8",但是没有任何效果。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

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