首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >8字符集,7位编码,PHP添加奇怪字符

问8字符集,7位编码,PHP添加奇怪字符
EN

Stack Overflow用户
提问于 2013-02-25 06:31:12
回答 1查看 1.2K关注 0票数 2

很抱歉,我的标题不是更好,但我甚至不知道如何分类这个问题。我知道这与编码有关,但我不知道怎么做。

我正在为ESP做一个项目。他们的电子邮件是7位编码的,带有utf-8字符集(这对我来说没什么意义)。

证物A:

​

​

我通过API获得html电子邮件文本。然后我使用PHP修改一些文本(通过一个str_replace),然后通过API发布新的html。

一切都很好,除了每次我发布,我得到了一些奇怪的字符,也就是说,每次我运行代码,它添加了另一个古怪的字符。

以下是电子邮件中受影响的部分,然后再做任何更改(这是在“查看”模式下,即浏览器如何看待它):

​

​

这是产生版权符号的代码和上面带有“急性”符号的A:

代码语言:javascript
复制
                            © 2012 H

奇怪的是,去除上面带有“尖锐”符号的A的唯一方法是删除它们相关的版权symbol...somehow。

每次我通过PHP发布到API时,我都会得到一些新的时髦字符,因此:

第一员额:

​

​

第2员额:

​

​

第三个员额:

​

​

所以strange...this是唯一不起作用的部分!拜托,help...this让我发疯了!

编辑:

下面是相关的PHP:

  1. 从xml响应中获取html: $html = (string)$data;
  2. 替换一些东西: $newHTML = str_replace($oldExpiresString,$newExpiresString,$html);
  3. 将新的HTML放入xml post变量: $input =‘’.$newHTML.‘;
  4. URLEncode it: $formatted = urlencode($input);
  5. 通过卷曲邮寄: $postVariables =数组(‘=> urlencode($type),'activity’=> urlencode($activity),'input‘=> urlencode($input) );$rawResponseString = post_url($urlBase,$postVariables);print $rawResponseString;
EN

回答 1

Stack Overflow用户

发布于 2013-02-25 08:04:59

浅谈my comment

代码语言:javascript
复制
$screwed = '©';

echo html_entity_decode($screwed, ENT_COMPAT, 'ISO-8859-1');

这返回“c”,解码出多个单字节的编码回到UTF-8编码的文本。因此,从这里开始,您只需要把文本当作是UTF-8编码的文本(现在已经编码了)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15061302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档