php - 如何检测 php utf8 字符串中的代理对?
问题描述
代码:
$string = "abc";
var_dump(json_encode($string));
出去:
string(17) ""abc\ud840\udd18""
我试过的方法:
preg_match_all("/\p{Cs}/",$string, $match)
不行- 使用
utf8_to_unicode
函数获取代码点,但只有一个代码点代表,而不是两个
我想检测这样的字符串中是否有代理项。谢谢!
更新:我想要这样的功能
function hasSurrogate($string){
}
解决方案
推荐阅读
- r - 在 emayili::render() 中使用参数 arg
- svelte - onMount 不会被第二次调用
- javascript - 有没有办法让 Visual Studio 代码终端退出请求 favicon.ico
- json - 打印组类型一次并在 shell 中打印所有值
- reactjs - Next.js + Typescript:放置逻辑文件的位置
- reactjs - 如何使用 webpack 从两个或多个 main.scss 文件生成多个输出目录
- excel - Excel。基于另一列的过滤器对表的列求和
- azure-data-factory-2 - 数据工厂数据流(REST 到 Flatten 到 Delta) - 动态 Flatten
- c - 通过 setcontext 从信号处理程序返回
- plugins - 使用 Wireshark 运行 LUA 脚本