Php 如何删除UTF-32字符?
我需要从PHP向mysql中插入一些文本,其中包含一些UTF-32 emojis。有几种方法可以将这些表情转换为UTF-8,例如 我不需要转换,只需要删除所有这些表情就可以得到一个干净的文本。一个选项是Php 如何删除UTF-32字符?,php,encoding,utf,Php,Encoding,Utf,我需要从PHP向mysql中插入一些文本,其中包含一些UTF-32 emojis。有几种方法可以将这些表情转换为UTF-8,例如 我不需要转换,只需要删除所有这些表情就可以得到一个干净的文本。一个选项是 $result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); 该代码删除了十六进制范围0-31和128-255中的所有字符,只留下结果字符串中的十六进制字符32-127这些UTF-32表情符号是如何存储在PHP中的?@tkausl
$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);
该代码删除了十六进制范围0-31和128-255中的所有字符,只留下结果字符串中的十六进制字符32-127这些UTF-32表情符号是如何存储在PHP中的?@tkausl它们不存储在PHP中,我从其他地方读取它们并插入数据库。这将删除所有UTF-8字符,而不仅仅是表情符号。
$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);