很抱歉,我的标题不是更好,但我甚至不知道如何分类这个问题。我知道这与编码有关,但我不知道怎么做。
我正在为ESP做一个项目。他们的电子邮件是7位编码的,带有utf-8字符集(这对我来说没什么意义)。
证物A:

我通过API获得html电子邮件文本。然后我使用PHP修改一些文本(通过一个str_replace),然后通过API发布新的html。
一切都很好,除了每次我发布,我得到了一些奇怪的字符,也就是说,每次我运行代码,它添加了另一个古怪的字符。
以下是电子邮件中受影响的部分,然后再做任何更改(这是在“查看”模式下,即浏览器如何看待它):

这是产生版权符号的代码和上面带有“急性”符号的A:
© 2012 H奇怪的是,去除上面带有“尖锐”符号的A的唯一方法是删除它们相关的版权symbol...somehow。
每次我通过PHP发布到API时,我都会得到一些新的时髦字符,因此:
第一员额:

第2员额:

第三个员额:

所以strange...this是唯一不起作用的部分!拜托,help...this让我发疯了!
编辑:
下面是相关的PHP:
发布于 2013-02-25 08:04:59
$screwed = '©';
echo html_entity_decode($screwed, ENT_COMPAT, 'ISO-8859-1');这返回“c”,解码出多个单字节的编码回到UTF-8编码的文本。因此,从这里开始,您只需要把文本当作是UTF-8编码的文本(现在已经编码了)。
https://stackoverflow.com/questions/15061302
复制相似问题