当我将我的Latin-1 MySQL数据库为UTF-8我碰到this article (http://developer.loftdigital.com/blog/php-utf-8-cheatsheet)UTF-8和mbstring扩展在PHP
请注意我已成功将我的数据库和我的应用程序似乎正在工作/正确输出
它是前面提到的有关安装和使用mbstring扩展名和功能的链接。这似乎没有必要,这是我应该考虑,忽略或必须做的事情?
在此先感谢!
当我将我的Latin-1 MySQL数据库为UTF-8我碰到this article (http://developer.loftdigital.com/blog/php-utf-8-cheatsheet)UTF-8和mbstring扩展在PHP
请注意我已成功将我的数据库和我的应用程序似乎正在工作/正确输出
它是前面提到的有关安装和使用mbstring扩展名和功能的链接。这似乎没有必要,这是我应该考虑,忽略或必须做的事情?
在此先感谢!
您将(可能)在使用字符串操作函数时遇到问题,现在所有内容都是UTF-8。 如果启用“mbstring.func_overload”选项,它将覆盖PHP的内置函数(或用Mb_ *函数替换内置函数),则可以避免这种情况。 请参阅this page in the PHP manual
首先,mbstring不是数据库问题,而是PHP。其次 - 是的,如果你想在PHP中使用你的字符串,你应该有这个扩展 - 例如比较或分裂。
最简单的例子将填充串到一定长度(如你在搜索列表中的文章预览),如果使用标准的PHP函数,它们在单字节进行操作,并且“到”一个UTF字符切。
如果您在控制Web服务器,则可以重载一些变量。但为了使代码更具可移植性,我建议明确使用mb_ *函数。现在大多数Web服务器都启用了此扩展。