Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除UTF-32字符?_Php_Encoding_Utf - Fatal编程技术网

Php 如何删除UTF-32字符?

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

我需要从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它们不存储在PHP中,我从其他地方读取它们并插入数据库。这将删除所有UTF-8字符,而不仅仅是表情符号。
$result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);