2017-12-26 33 views
1

私は適切なアスキー文字を127まで印字するコードを持っています。しかし、印字しないとアスキー文字が正しく伸びません。 255から128から同じ文字拡張ASCII表示PHP

$data = "Two Ts and one F."; 
foreach (count_chars($data, 0) as $i => $val) { 
    echo "There were $val instance(s) of " , chr($i) , " in the string.<br/>"; 
} 

その出力は次のようになります。

There were 0 instance(s) of � in the string. 

は、私はあなたがこのように実行する必要があり、私は私はあなたのポイントを得たと思うutf-8 encoding

+1

このリンクをチェック: - https://stackoverflow.com/questions/1028449/why-is-this-the-extended-ascii-character-%C3%A2-%C3%A9-etc-getting-replaced-with -c –

+0

ファイルをUTF-8として保存しました。それはどう? – halojoy

+0

私はあなたがこのようにしたいと思う:-https://eval.in/925234 –

答えて

1

で私のファイルを保存している: -

<?php 

$data = "Two Ts and one F."; 
foreach (count_chars($data, 0) as $i => $val) { 
    echo "There were $val instance(s) of ". utf8_encode(chr($i)) ." in the string.".PHP_EOL; 
} 

出力: - https://eval.in/925240

+0

その仕事が、私は質問があります。なぜ私は明示的にutf8_encodeを必要としますが、私はutf-8で同じファイルをすでに持っていますか? – Curious

+0

@Curiousあなたのファイルが実際には 'utf-8'でエンコードされているかどうかを確かめるまで、私は言うことができません。 –

関連する問題