Я использую движок 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 & С уважением!
htmlentities (htmlentities (...)) выглядит сомнительным. Попробуйте удалить хотя бы один из них или даже оба. –
Ах, извините! Это была типичная ошибка. Теперь ее отредактировали. Спасибо Мартину. –