我有一个带有表单的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"
,但是没有任何效果。
我该怎么办?
答案 0 :(得分:0)
DOMDocument没有任何问题,我只是忘记在输出结果时在htmlentities()中指定UTF-8。