【问题标题】:Unicode surrogate pairsUnicode 代理对
【发布时间】:2010-08-17 19:21:52
【问题描述】:

假设我有一对代理。例如:

\u306f\u30fc

有没有可以将字符打印到屏幕上的功能?

【问题讨论】:

标签: php unicode surrogate-pairs


【解决方案1】:

如果你想手动操作:

echo chr(0x30) . chr(0x6f) . chr(0x30) . chr(0xfc);

如果你有字符串,你总是可以这样做:

$callback = function($match) { 
    return chr(hexdec($match[1])) . chr(hexdec($match[2]));
}
preg_replace_callback('#\\\\u([0-9a-f]{2})([0-9a-f]{2})#', $callback, $string);

或者,如果 php

$callback = create_function('$match', 
    'return chr(hexdec($match[1])) . chr(hexdec($match[2]));'
);
preg_replace_callback('#\\\\u([0-9a-f]{2})([0-9a-f]{2})#', $callback, $string);

【讨论】:

  • 不,我没有字符串。如果我想使用他们的 API 将类似的内容发布到 Twitter 或 Facebook,我将如何将其转换为可以发布的字符?
  • 我最初投了反对票,但后来我意识到这是对 OP 问题的一种可能解释,即他想要一个以 UTF-16 编码的字符串。通常,这些转义序列出现在 ASCII 文本的中间,并且对它们进行转义有点复杂。见stackoverflow.com/questions/3506988/…
猜你喜欢
  • 2019-05-21
  • 1970-01-01
  • 2021-10-23
  • 2018-10-15
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 2017-09-16
  • 2014-05-20
相关资源
最近更新 更多