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を試し、代わりにb_convert_encoding()データを送信し、php.iniで変更しましたが、想定どおりに機能するものはありません。CDATAhtmlentities()default_charset = "utf-8"

私は何をすべきか?

4

1 に答える 1

0

DOMDocumentには何の問題もありませんでした。結果を出力するときに、htmlentities()でUTF-8を指定するのを忘れました。

于 2009-09-24T13:50:22.060 に答える