2012-03-20 15 views
1

XML結果を生成するWebサービスがあります。ローカルに(私のマシンで)それは、サーバのような別の方法で働いているので、私は、サーバー...、今までこのサイトにPHP:ハンガリー人のキャラクタのXML

を働いてきた

は、英語OSを持って、私のマシンは(ハンガリーのOSを持っていますwin1250またはiso-8859-2)。 は、だから私は...

入力は、今だけ出力農産物エラーokです...「O」、「U」のようなハンガリー語の文字を維持するためにDBアクセス(UTFに設定クライアントの符号化方式)を再構成しなければなりません英語サーバーで

エラーで中止され、このコード:

$s = "\xf5t\xdb"; 

$doc = new DOMDocument('1.0', 'iso-8859-2'); 
$doc->formatOutput = true; 
$m = $doc->createElement('package'); 
$doc->appendChild($m); 
$n = $doc->createElement('Msg'); 
$m->appendChild($n); 
$n->nodeValue = $s; 
$xs = $doc->saveXML(); 
echo($xs); 

エラーました:

PHP Warning: DOMDocument::saveXML() 
[<a href='domdocument.savexml'>domdocument.savexml</a>]: 
output conversion failed due to conv error, bytes 0xF5 0xDB 0x3C 0x2F 

私はOで「O」と「U」の文字を生成する方法がわかりませんutput。

私はそれらを表示することができます

$s = "\xf5t\xdb"; 
echo($s."<br>"); 

しかし、XMLの生成が、私はSimpleXMLを、またはドムを使用してもかまいませ失敗しました...

どう解決することができますか?すべてのアイデアのための

ありがとう:あなたのデータはUTF8を使用している場合

答えて

2

DD、あなたがUTF8のXMLの代わりに、ISO-8859-2を生成することはできませんか? それ以外の場合は、mb_convert_encoding()を使用する必要があります。

+0

mb_convert_encoding + utf出力が助けられました... – durumdara

関連する問題