我正在使用谷歌應用程序引擎爲基於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。 –