2014-03-07 34 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

謝謝斯圖爾特。我認爲這是問題.. –