【问题标题】:Represent zero-width space as a string constant将零宽度空间表示为字符串常量
【发布时间】:2013-06-27 03:17:35
【问题描述】:

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

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

在 C 中我可以使用类似

的东西
char c = '\x200b';

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

【问题讨论】:

  • cHao 的答案不是我想要的,因为我不是在寻找如何将它输出到浏览器(我只会使用 HTML 实体),但给出的字符串示例是什么反正我需要。直接回答: $str = 'some text' 。 "\xE2\x80\x8B" 。 '别的什么';

标签: php string utf-16


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 2012-07-03
    • 2018-02-19
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    相关资源
    最近更新 更多