gpt4 book ai didi

php - 如何从 PHP 中的 UTF-8 字符串中替换/删除 4(+) 字节字符?

转载 作者:IT老高 更新时间:2023-10-28 23:43:47 28 4
gpt4 key购买 nike

好像是 MySQL does not support默认 UTF-8 字符集中超过 3 个字节的字符。

那么,在 PHP 中,我怎样才能摆脱字符串中的所有 4(以及更多)字节字符,并将它们替换为其他字符?

最佳答案

注意:您不应该只是剥离,而是替换为替换字符 U+FFFD 以避免 unicode 攻击,主要是 XSS:

http://unicode.org/reports/tr36/#Deletion_of_Noncharacters

preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $value);

关于php - 如何从 PHP 中的 UTF-8 字符串中替换/删除 4(+) 字节字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491431/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com