ホームページ >バックエンド開発 >PHPチュートリアル >XML ファイル形式を生成する PHP に関連する問題

XML ファイル形式を生成する PHP に関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:35:22966ブラウズ

php によって生成される xml ファイルの形式に関する問題
php が生成される xml ファイル形式を unix utf-8 形式に設定できるかどうか教えてください
毎回 PC ANSI 形式を生成するのはなぜですか?
上のコード: 専門家、生成されるファイル形式が unix utf-8 形式になるように変更する方法を教えてください。兄弟姉妹の皆さん、ご協力ありがとうございます:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
header("content-type:text/html;charset=utf-8");
$str = <<<EOF
<?xml version="1.0" encoding="utf-8"?>
<node>巴拉巴拉巴拉</node>
EOF;
//if(file_put_contents("F:/over.xml",$str)) {
//    echo "yesyesyes";
//} else {
//    echo "nononon";
//}

$dh = fopen("f:/over.xml","w");
$dh2 = fwrite($dh,$str);
fclose($dh);
?>



editplus で開くと、生成されたファイルは PC ANSI 形式になります。生成したい形式は unix utf-8 です。



- -----解決策- -------その場合、phpプログラムファイルはunix utf-8形式で保存する必要があります

------解決策------------------ プログラム ファイルは utf-8 です
$dh2 = fwrite($dh, "xefxbbxbf" . $str) と書けば問題ありません

gbk の場合は次のようにする必要があります。 transcoded
$str = iconv('gbk', 'utf-8', $str);

UNIX 形式に完全に準拠するには、'Enter' 文字を削除する必要があります
$ str = preg_replach( "/[rn]+/s", "n", $str);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。