ISO-8859-7解码问题


ISO-8859-7 Decoding Issue

问题:非拉丁字符无法正确显示。示例:此处。

我发现问题是我的页面不支持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只是删除了不必要的开始/结束"并将_替换为空格。