0

ソースファイルの PHP 文字列定数でゼロ幅のスペース文字 (hex UTF-16 200b) を表現するにはどうすればよいですか? つまり、この文字を次のようなテストケースの文字列に追加したい

$str = 'test' . $zwcHere . 'test2';

CIでは、次のようなものを使用できます

char c = '\x200b';

ZWC に関する情報: http://www.fileformat.info/info/unicode/char/200b/index.htm

4

1 に答える 1

4

PHP の「文字」は 8 ビットです。128 より大きいコードで文字を出力する場合は、その文字をサポートするエンコーディングを指定してから、そのエンコーディングに必要なコードを出力する必要があります。

たとえば、UTF-8 エンコーディングを設定すると、"\xE2\x80\x8B".

もちろん、これが HTML の場合、通常は HTML エンティティ ref​も使用できます。この場合、ページのエンコーディングを変更する必要はありません。

于 2013-06-27T03:25:41.187 に答える