Ruby regex/[\xF0-\xF7][\x80-\xBF]{3}/--;转义多字节字符太短”;错误

Ruby regex/[\xF0-\xF7][\x80-\xBF]{3}/--;转义多字节字符太短”;错误,ruby,regex,unicode,Ruby,Regex,Unicode,此正则表达式在PHP中工作: preg_match('/[\xF0-\xF7][\x80-\xBF]{3}/,“我认为您的字符编码已关闭。如果您试图指定特定的unicode代码点,请使用\u####转义序列 不过,本文介绍了一种更健壮的处理字符串编码之间转换的方法。这将允许您指定输入编码和所需的输出编码,并让Ruby完成删除不需要的字符的工作。Btw,这些是无法保存在MySQL中的符号。因此我需要删除它们,否则它们将破坏我的索引xes。在MySQL中插入xes时会发生一些有趣的事情。上次我的服务

此正则表达式在PHP中工作:


preg_match('/[\xF0-\xF7][\x80-\xBF]{3}/,“我认为您的字符编码已关闭。如果您试图指定特定的unicode代码点,请使用
\u####
转义序列


不过,本文介绍了一种更健壮的处理字符串编码之间转换的方法。这将允许您指定输入编码和所需的输出编码,并让Ruby完成删除不需要的字符的工作。

Btw,这些是无法保存在MySQL中的符号。因此我需要删除它们,否则它们将破坏我的索引xes。在MySQL中插入xes时会发生一些有趣的事情。上次我的服务器因为xes而关闭了2个小时。MySQL进入了无休止的循环,我不明白出了什么问题。PHP中的代码似乎可以工作,因为您不知怎的对字符的字节表示进行了处理。Ruby中不应该是这种情况。实际上,我不需要在编码方面,我只想删除“/[\xF0-\xF7][\x80-\xBF]{3}/”字符。它们是Unicode的子集,MySQL无法处理。我不知道如何将其转换为
\u#####
。PHP应该这样做。