将零宽度空间表示为字符串常量

时间:2013-06-27 03:17:36

标签: php string utf-16

如何在源文件中的PHP字符串常量中表示零宽度空格字符(十六进制UTF-16 200b)?即我想将此字符添加到测试用例中的字符串,如

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

在C中我可以使用像

这样的东西
char c = '\x200b';

关于ZWC的信息:http://www.fileformat.info/info/unicode/char/200b/index.htm

1 个答案:

答案 0 :(得分:4)

PHP的“字符”是8位。如果要输出代码高于128的字符,则需要指定支持该字符的编码,然后输出该编码所需的代码。

例如,如果设置UTF-8编码,则打印"\xE2\x80\x8B"

当然,如果这是HTML,您通常也可以使用HTML实体引用​,这不需要更改页面的编码。