私は以下のXMLコードを持っています。私のXMLが壊れる原因は何ですか?
<firstname>
<default length="6">Örwin</default>
<short>Örwin</short>
<shorter>Örwin</shorter>
<shortest>�.</shortest>
</firstname>
なぜ「最短」ノードの内容が中断しますか?退屈なinsteadの代わりに、単純な "Ö"でなければなりません。 XMLはUTF-8でエンコードされ、そのノードの出力を処理する関数も "short"と "short"の内容を書き込みます。 「Ö」がはっきりと見える場所。
。私は$ firstname {0}を使ってファーストネームの最初の文字を抽出します。 UTF-8文字列で問題が発生していますか? – individual8
PHPスクリプトで間違った内部エンコーディングを使用したようです。 firstnameの最初の文字を取得するためにmb_substr($ firstname、0,1、 'UTF-8')に変更しました。 – individual8