ruby 1.8.7中的Regexp将检测一个4字节的Unicode字符

任何人都可以告诉我如何在ruby 1.8.7中编写ruby regexp以检测是否存在4字节的unicode字符(特别是表情符号)? 我试图处理这样一个事实: 默认情况下 ,mysql不允许存储4字节的表情符号unicode字符,现在由iOS 5使用。

谢谢!

这似乎与表示表情符号的四个字节的前两个字节相匹配。 这是在ruby 1.8.7中运行的。

str.match(/\360\237/) 

使用非阻塞在线方法更改表格可能是可行的,例如Maatkit的在线模式更改: http ://www.percona.com/doc/percona-toolkit/pt-online-schema-change.html

来自文档:

简而言之,此工具通过创建临时表来工作,该临时表是原始表(正在更改的表)的副本。 (临时表不像CREATE TEMPORARY TABLE那样创建;我们将其称为临时表,因为它最终会替换原始表。)临时表被更改,然后在原始表上定义触发器以捕获对其进行的更改并将其应用于临时表。 这使两个表保持同步。 然后将所有行从原始表复制到临时表; 这部分可能需要一段时间。 完成复制行后,使用RENAME TABLE交换这两个表。 此时有两个表副本:旧表曾经是原始表,而新表曾经是临时表,但现在与原始表具有相同的名称。 如果指定了–drop-old-table,则删除旧表。