2012-03-31 20 views
0

文字列上のいくつかのPHP関数を使用すると問題が発生します。私はメモ帳でそれを読む+ +それはスペースを持っていないようだが、私はcmdでエコーが文字の間にスペースが表示され、ファイルでその出力をキャプチャし、ノートパッドで読む場合+ +それらの文字は黒のNULLとして赤です。そのキャラクターはどのように表現されますか? 私はfileを含んでいます。私はここで何が起こるか書きません。 は、事前にあなたに感謝文字列内の文字間のヌル文字

文字列は、VBScriptの付いたファイルに書かれた

PSところで

+0

あなたがここにPHPコードを追加することができます.... – Baba

+0

には、変更を許可されていますvbscriptを開き、ファイルを再生成しますか?その場合、vbNull型定数でコード内の文字列検索と置換を行うと問題が解決される可能性があります。 –

+0

ファイルがUTF-16でエンコードされている可能性はありますか?もしそうなら、そのように開く必要があります。 UTF-8として解析すると、これらのNULLにつながる – cmbuckley

答えて

2

使用str_replace:

$str = file_get_contents("out.txt"); 
$str = str_replace("\0", "", $str); 
file_put_contents("out1.txt", $str); 
+0

thnx "\ 0"は小さな奴の名前でした – Evan