2014-03-07 3 views
0

Я использую движок Google для веб-приложения на основе php. Тип содержимого устанавливается в заголовке html следующим образом.PHP Google App Engine Charset 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 

На самом деле это связано с некоторыми проблемами кодирования символов? Как я могу это преодолеть?

Thanks & С уважением!

+0

htmlentities (htmlentities (...)) выглядит сомнительным. Попробуйте удалить хотя бы один из них или даже оба. –

+0

Ах, извините! Это была типичная ошибка. Теперь ее отредактировали. Спасибо Мартину. –

ответ

1

Я думаю, что вы поражаете this известную проблему. Если да, тогда вы должны ставить проблему, если сможете.

+0

Спасибо Стюарт. Я думаю, что это проблема. –

Смежные вопросы