私はリモートファイルからいくつかのデータを読んでいます。ここ
問題は、私は女子Goldtone 'X' CZリングのようなものを書くとき、それはガール& APOSなり、である; sのGoldtone & 4'- X & 'は、 CZリング(txtファイル)
上記のようなテキストを保持し、文字コードではなく実際の文字を表示しないように、txtファイルに書き込む方法を教えてください。
私のコードのサンプル。txtファイルに特殊文字を書く
$content_to_write = '<li class="category-top"><span class="top-span"><a class="category-top" href="'.$linktext.'.html">'.$productName.'</a></span></li>'."\r\n";
fwrite($fp, $content_to_write);
$linktext = "Girls-Goldtone-X-CZ-Ring";
$productName = "Girl's Goldtone 'X' CZ Ring";
のvar_dump
string '<li class="category-top"><span class="top-span"><a class="category-top" href="Stellar-Steed-Gallery-wrapped-Canvas-Art.html">'Stellar Steed' Gallery-wrapped Canvas Art</a></span></li>
'(長さ= 195)
コード
$productName =$linktext;
$linktext = str_replace(" ", "-", $linktext);
$delChar = substr($linktext, -1);
if($delChar == '.')
{
$linktext = substr($linktext, 0, -1);
}
$linktext = removeRepeated($linktext);
$linktext = remove_invalid_char($linktext);
$productName = html_entity_decode($productName);
$content_to_write = '<li class="category-top"><span class="top-span"><a class="category-top" href="'.$linktext.'.html">'.$productName.'</a></span></li>'."\r\n";
var_dump($content_to_write);
fwrite($fp, utf8_encode($content_to_write));
これは、プローバーブロックはエンコーディングの問題です。外部ファイルで使用されるエンコーディングは、出力を表示するときに使用され、.txtファイルに書き込むときに使用されます。 –