gpt4 book ai didi

php - 使用 php 和 jquery 存储基于 html 的博客文章时的编码错误

转载 作者:行者123 更新时间:2023-11-28 02:51:51 25 4
gpt4 key购买 nike

我正在编写一段代码,通过 jquery/ajax 将基于 html 的博客文章发布到 php 到亚马逊 s3。

我首先使用 php.js 中的此函数对帖子进行 urlencode - http://phpjs.org/functions/urlencode:573然后将其发送到 php,该 php 将内容按原样存储到 s3。如果我裸读这个文件,它看起来很好,带有斜杠特殊字符,如“'”,““”等,我可以用斜杠删除它们。

现在,问题是,如果我在使用 tarzan/CloudFusion 库检索后回显这些 s3 内容,它会分别回显“'”、““”等字符,但如果我通过发送此内容ajax/json 编码看起来一切都很好。

我究竟做错了什么?有人还可以阐明与这种情况或一般相关的编码吗?

感谢您的帮助!

最佳答案

是典型的 UTF-8编码的 curly 单引号 ' 被错误解码为 CP-1252 .
- 是典型的 UTF-8编码的 curl 双引号被错误地解码为CP-1252 .
这些东西也被称为“智能”引号,指的是 MS Word 默认使用的引号

因此,在图层中的某个位置,您使用 CP-1252 而不是 UTF-8 来显示这些字符。您很可能使用的是 Windows,并且您的 PHP 文件是使用 CP-1252 保存/提供的。验证响应 header 。至少,在 PHP 文件中任何其他模板文本内容之前添加以下行,以强制网络浏览器使用 UTF-8 显示这些字符:

header('Content-Type: text/html; charset=UTF-8');

另请参阅:

关于php - 使用 php 和 jquery 存储基于 html 的博客文章时的编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com