当我将拉丁文-1 mysql数据库转换为utf-8时,我遇到了本条(http://developer.loftdigital.com/blog/php-utf-8-cheatsheet)
请注意,,我成功地转换了我的数据库,我的应用程序看起来工作/输出正确
它是上面提到的关于安装和使用mbstring扩展和功能的链接。这似乎没有必要,这是我应该考虑,忽略或必须做的事情吗?
提前感谢!
发布于 2009-12-03 12:47:24
既然所有内容都在UTF-8中,那么在使用字符串操作函数时(很可能)会遇到问题。如果启用"mbstring.func_overload“选项,可以避免这种情况,该选项将用Mb_*函数覆盖PHP的内置函数(或用手工替换内置的Mb_*函数)。请参阅PHP手册中的这一页
发布于 2009-12-03 12:55:18
首先,mbstring不是DB问题,而是PHP。其次-是的,如果您想在PHP中对字符串执行任何操作,就应该有这个扩展--例如比较或拆分。
最简单的例子是将字符串填充到一定的长度(就像搜索列表中有文章预览一样),如果使用标准PHP函数,它们只对单个字节进行操作,并且可以切割一个UTF字符。
如果您控制web服务器,您可以重载一些变量。但是为了使代码更易于移植,我建议显式地使用mb_*函数。今天,大多数web服务器都启用了这个扩展。
https://stackoverflow.com/questions/1839651
复制相似问题