1

さて、約 100 のエントリを含む「 temp.xml 」という名前のファイルがあります。サブエントリの例を次に示します。

<title>&#169; 2008 Some Company</title>

今、「タイトル」内の正確な内容を取得したいのですが、それによって...

$doc = new DOMDocument();
$doc->load('temp.xml');
foreach ($doc->getElementsByTagName('entry') as $node) {
echo $node->getElementsByTagName('title')->item(0)->nodeValue;
}

私は...

© 2008 Some Company

そして、私は欲しい...

&#169; 2008 Some Company

Php は ASCII 文字を変換していますが、それらをそのままにしたいのです。これを2時間以上グーグルで検索していますが、役に立ちません...

4

1 に答える 1

0

さて、XAMPPを使用したMySqlへの接続はUTF-8で行われなかったようです...これが私の問題を解決したものです...

$link2 = mysql_connect('localhost', 'root', '');
mysql_set_charset('utf8',$link2); //Set the connection to UTF-8
mysql_select_db('mydb') or die( "Unable to select database");
$doc = new DOMDocument();
$doc->load('temp.xml');
foreach ($doc->getElementsByTagName('entry') as $node) {
$title = $node->getElementsByTagName('title')->item(0)->nodeValue;
$query = "INSERT INTO sb_temp (id, title) VALUES ('', '$title')";
$result = mysql_query($query);
}

私は単純にmysql接続を次のように設定しました... mysql_set_charset('utf8',$link2); これで、データはそのまま保存されます。それ以外の場合、たとえば「©」記号は「©」として保存されました。とにかく助けてくれてありがとう:]

于 2012-09-20T14:30:16.747 に答える