2014-03-07 36 views
0

我正在使用谷歌应用程序引擎为基于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 

这实际上是由于某些字符编码问题吗?我该如何克服这一点?

谢谢&关心!

+0

htmlentities(htmlentities(...))看起来可疑。尝试删除它们中的至少一个,或者甚至两者。 –

+0

对不起!这是一个打字错误。现在编辑它。感谢Martin。 –

回答

1

我想你打this已知问题。如果是的话,那么你应该在问题出现的时候出现问题。

+0

谢谢斯图尔特。我认为这是问题.. –