问题:非拉丁字符无法正确显示。示例:此处。
我发现问题是我的页面不支持ISO-8859-7字符,这是拉丁语/希腊语上下文。
我想实现的目标:
基本上,我需要让希腊字符正确显示。∧就是例子。Twitter、Gmail、Google和StackOverflow似乎也支持这些字符。为什么我使用gmails IMAP来显示主题,而From部分显示如下:
"=?ISO-8859-7?Q?=CE_=CB_R_O_N_-_New_MV!!_(via_Twitter)?="
当它应该显示完全一样:
Ξ Λ R O N - New MV!! (via Twitter)
是否要确保所有字符都能正确显示?
以下内容最终解决了该问题:
mb_internal_encoding('UTF-8');
[...]
$inbox_from[] = str_replace('"',"", str_replace("_"," ", mb_decode_mimeheader($inbox_overview[0]->from)));
str_replace只是删除了不必要的开始/结束"并将_替换为空格。