支持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。

结束

相关推荐

如何获取我在Add_Options_Page中为我的页眉指定的标题

我有add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\'); 无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇