Forum Webscript.Ru
Программирование => PHP => Тема начата: Settt от 31 Мая 2005, 15:43:45
-
Пишу проект на "НЕанглийском" языке, когда жму в блокноте на Сохранить отвечает что файл содержит текст в формате Юникод, но если записываю в кодировке Юникод то тогда не работает ПХП (работает только с ANSI). Подскажите пожалуйста что делать (если надо менять/добавлять кодировку в php.ini покажите плз как, потому что сам пытался но безрезультатно).
Спасибо.
-
что значит - "не работает ПХП "
пхп к кодировкам не имеет никакого отношения
-
Я тоже так думал, но при смене кодировки пхп файл не исполняется (выглядит так как будто ПХП и не установлен).
Вот что я нашел в php.ini :
; Начиная с версии 4.0b4, PHP всегда сообщает браузеру об
;используемой
; кодировке в заголовке Content-type. Для того, чтобы запретить
;это,
; просто установите следующую директиву пустой. По умолчанию
; используется text/html без указания кодировки.
default_mimetype = "text/html" //<-- пробовал оставить пустой
;default_charset = "iso-8859-1" // но не помогло
;;;;;;;;;;;;;;;;;;;
; Пути и каталоги ;
;;;;;;;;;;;;;;;;;;;
-
Sett
Скорее всего php не воспринимает файл в кодировке unicode как нормальный скрипт. Пробуй сохранять в ANSI и выполнять.
-
Вот что я нашел в php.ini :
какое отношение к твоей находке имеет то, что пхп не исполняется вовсе.
кстати, с чего ты это взял? пхп код вываливается в браузер?
-
Sarutobi, RomikChef,
Совершенно верно, код вываливается в браузер как будто пхп и нету вовсе. В АНСИ он не сохраняется (то есть сохраняется но текст остается английским). Насчет php.ini это только мое предположение, вполне возможно что он не имеет ничего общего с этим. Что интересно, я недавно заметил, если сохранить в кодировке UTF-8 то текст меняется и пхп исполняется но текст становится машинным а в пхп не работают сессии.
(Я кстати использую Денвер)
-
сессии не работают из-зазаголовка, который вставляет блокнот
-
Что-ж, вроде нашел выход (не самый лучший но хоть что-то),
здесь можно найти мета-код нужного символа и вставлять его в пхп код
http://hiero.ru/ieunic.php (http://hiero.ru/ieunic.php)
но это удобно только когда мало символов используется.
Насчет Юникода, здесь немного обсуждалось:
Особенности юникода в IE (http://xpoint.ru/forums/internet/html_css/compatibility/thread/24087.xhtml)
И кому интересно, здесь можно узнать какие кодировки поддерживает PHP (начиная с 4.3.0):
Таблица 2. Поддерживаемые кодировки (http://www.php.net/manual/ru/function.htmlentities.php)
Другого выхода пока не вижу.