支持UTF8的UPDATE_OPTION方法 时间:2010-11-05 作者:vondip 我正在使用一个插件,使用update_option命令更新选项表。当我用希伯来文字符更新内容时,它会变成吉卜里语。我的数据库支持希伯来语(或任何其他utf8字符)。有什么解决办法吗?非常感谢。 3 个回复 最合适的回答,由SO网友:Denis de Bernardy 整理而成 很可能是内容类型/字符集标题没有被发送,并且您最终读取的utf8字符就像它们是拉丁语-1一样。另外,请注意serialize()/unserialize()不是多字节字符安全的。对于字符子集,serialize()返回的字符串长度有时会与mb\\u strlen()返回的预期长度不同。这会导致各种难以调试的非序列化问题,因为在WP 2.8左右,WP会尝试丢弃这些问题,以避免网站崩溃。 SO网友:Rarst 据我所知,WordPress完全支持UTF8。此测试代码(希望字符串正确,从Wikipedia复制)对我来说很好:$hebrew = \'עִבְרִית\'; update_option(\'hebrew\',$hebrew); var_dump(get_option(\'hebrew\')); 您的问题可能是由插件对字符串进行的其他处理引起的。 SO网友:Deviant 将文件编码转换为不带BOM的UTF-8。 结束 文章导航