4

コマンドラインとスタンドアロンのPHPインタープリターを介して実行されるPHPスクリプトがあります。このスクリプトは、大量のhtmlをCSVファイルに出力します。このファイルは、後でWPサイトに一括アップロードされます。

アクセント文字はインタプリタをクラッシュさせるようです。元:

$output = "Não encontrou o que você está procurando?";  
$english = "Did not find what you're looking for?";

文字列を操作しようとする$outputと、CSVファイルには何も出力されませんが、代わりに$ english変換を使用すると、すべてが完全に機能します。

UTF-8エンコーディングを使用していないインタプリタと関係があると確信していますが、修正方法がわかりません。

私はもう試した:

  1. PHP.INIファイルを次のように区切ります。default_charset = utf-8
  2. スクリプトの最初の行:ini_set('default_charset', 'UTF-8');
  3. コードエディタ(ConText)がUnicode形式で保存されていることを確認しました。
  4. グーグルは私が過去1時間に考えることができるすべてをしました

文字列をhtmlエンティティ(ã=ã)に分解できることは知っていますが、これらの文字列は多数あり、一部は頻繁に変更されるため、実際にはそうしません。 。

PHPインタープリターにアクセント文字を爆破せずに解析させるための他の解決策はありますか?

4

1 に答える 1

2

私はutf8_encode()どこにも使用していませんでした。それを追加すると、すべてがうまくいきました。

$output = "Não encontrou o que você está procurando?";  
$output = utf8_encode($output); // THIS FIXED IT  
$english = "Did not find what you're looking for?";
于 2012-08-31T23:51:09.697 に答える