我正在使用谷歌应用程序引擎为基于PHP的Web应用程序。内容类型在html标头中设置如下。PHP谷歌应用程序引擎字符集UTF不工作
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
每当提交一个HTML代码样品从一个形式(其是具有一个图像上载字段也),并且HTML代码被转换为HTML实体像下面,
htmlentities(stripslashes($_POST['code']), ENT_QUOTES, "UTF-8");
有一些输出中的奇怪字符,如“= 3D”,代码中的任何“=”字符。我相信这是由于我正在处理的字符集中的一些错误。
这段代码在我的本地主机正常工作正常。
我试过按照Defining CharSet for static HTML files给出的解决方案,但问题是我的app.yml不包含html文件,它也有其他格式。 app.yml看起来像这样。
- url: /(.*\.(ico$|jpg$|png$|gif$|htm$|html$|css$|js$|vtt$|swf$|woff$|ttf$))
static_files: \1
upload: (.*\.(ico$|jpg$|png$|gif$|htm$|html$|css$|js$|mp3$|flv$|vtt$|swf$|woff$|ttf$))
application_readable: true
这实际上是由于某些字符编码问题吗?我该如何克服这一点?
谢谢&关心!
htmlentities(htmlentities(...))看起来可疑。尝试删除它们中的至少一个,或者甚至两者。 –
对不起!这是一个打字错误。现在编辑它。感谢Martin。 –