我有一个基于PHP和MySQL的旧站点,我希望将其转换为更现代的版本...作为其中的一部分,我希望它允许/支持表情符号和其他多字节字符,所以我认为将必须经历所有代码才能“升级”到它,以便支持多字节。
要执行什么步骤?
显然,我必须更改MySQL数据库表的默认编码。我现在还必须对存储在表中的数据本身做任何事情吗? (显然所有这些都是单字节的...)
对于PHP代码,我应该遍历所有每个非多字节函数,并将其更改为多字节吗?即每次出现strlen()
都应该变成mb_strlen()
,每次出现strpos()
都应该变成mb_strpos()
,依此类推?因为所有mb_
函数现在都可以与现有的单字节数据一起正常运行,所以我现在可以直接更改它们吗?