Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.60
Zelenuy
2 / 2 / 1
Регистрация: 14.04.2013
Сообщений: 91
#1

Apache кодировка - Apache, htaccess

14.04.2013, 16:47. Просмотров 6236. Ответов 68
Метки нет (Все метки)

Возможна ли в Апаче изменить кодировку при создания новых файлов?
Например я создаю с помощью скрипта php файл а он кодируется в UTF-8 а то у меня файлы создаются в ANSI кодировке что не есть хорошо.
Возможно есть какие нибудь директивы отвечающие за кодировку при создании нового файла?

Нашел вот эти директивы:
CharsetDefault utf-8
CharsetSourceEnc utf-8

Но они не работают на моем Апаче 2.2

Может кто нибудь знает как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 16:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Apache кодировка (Apache, htaccess):

Кодировка в apache
Добрый день. Столкнулась с такой проблемой. Создаю в админ-панели текстовый...

Кодировка возвращаемая Apache
Всем привет, кто знает о такой штуке: соединился через Телнет со своим...

Кодировка от apache к браузеру
Привет. Проконсультируйте пожалуйста знающие. К примеру я имею 2 сайта: 1....

Apache не запускается после того когда прикрутил php к apache
Apache не запускается после того когда прикрутил php к apache Я установил...

Apache и Apache Tomcat на одном компе
Установил оба. По 127.0.0.1 все время захожу только в Apache, а как зайти в...

Apache
По случайной ошибке была удалена корневая папка Apache. Хотели поставить новый...

68
Zelenuy
2 / 2 / 1
Регистрация: 14.04.2013
Сообщений: 91
26.04.2013, 00:14  [ТС] #61
не у всех работает, на других форумах многие пробовали и получали тоже что и я
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
26.04.2013, 00:14 #62
получу тот же самый utf-8. Только кириллица занимает по два байта в utf-8

Не по теме:

пять страниц ни о чем, и только теперь выясняется, что проблема-то в DomDocument...

0
Zelenuy
2 / 2 / 1
Регистрация: 14.04.2013
Сообщений: 91
26.04.2013, 00:35  [ТС] #63
может у вас как то пхп по другому настроин

Добавлено через 7 минут
Вот мой скрипт:
Apache кодировка

скрины чета не врублюсь как воткнуть )

Добавлено через 3 минуты
проблема была в кодировке а не именно дом там SQL тоже не правельнно работает

Добавлено через 1 минуту
точней не была а так и осталась не решенной
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.04.2013, 13:52 #64
Цитата Сообщение от Zelenuy Посмотреть сообщение
Вот мой скрипт:
Вот мой итог теста:
HTML5
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>&ETH;&#146;&ETH;&deg;&Ntilde;&#129;&Ntilde;&#143;</body></html>
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
26.04.2013, 15:07 #65
как я уже говорил, дело в DomDocument http://www.php.net/manual/ru/domdocument.loadhtml.php (в самом низу страницы)
Pay attention when loading html that has a different charset than iso-8859-1. Since this method does not actively try to figure out what the html you are trying to load is encoded in (like most browsers do), you have to specify it in the html head. If, for instance, your html is in utf-8, make sure you have a meta tag in the html's head section:

HTML5
1
2
3
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
If you do not specify the charset like this, all high-ascii bytes will be html-encoded. It is not enough to set the dom document you are loading the html in to UTF-8.
Правда, я как ни пробовал - внутри файла все равно сущности вместо букв
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.04.2013, 15:22 #66
Цитата Сообщение от KOPOJI Посмотреть сообщение
iso-8859-1
Вот она эта кодировка которую я забыл!!!

Добавлено через 5 минут
Цитата Сообщение от KOPOJI Посмотреть сообщение
Правда, я как ни пробовал - внутри файла все равно сущности вместо букв
Получилось!!! Только в блокноте отображаются "сущности", а в браузере - ОК
HTML5
1
2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>Вася</body></html>
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
26.04.2013, 15:24 #67
Илья Федин, ну в браузере то да. Я ж и говорил про файл
Цитата Сообщение от KOPOJI Посмотреть сообщение
как ни пробовал - внутри файла все равно сущности вместо букв
Добавлено через 31 секунду
В браузере у меня и до этого получалось с помощью (хотя фиг знает как это работает, неверно же..)
PHP
1
$dom->loadHtml(mb_convert_encoding($text, 'HTML-ENTITIES', "UTF-8"));
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.04.2013, 15:26 #68
Apache кодировка
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.04.2013, 15:46 #69
А почему fwrite'ом нельзя?
PHP
1
fwrite(fopen('test.html', 'a'), '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body>Вася</body></html>');fclose(fopen('test.html', 'a'));
0
26.04.2013, 15:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 15:46
Привет! Вот еще темы с решениями:

C++ + Apache
Здравствуйте! Хотелось бы запускать cgi скрипты на С++. Искал в интернете, но...

Apache 2.2
Установил apache, php и mysql в одну папку &quot;apache&quot; на жёстком диске С. Там же...

Apache 2.4.3
Ребят, подскажите, пожалуйста, каким образом с офиц. сайта выйти на...

apache логирование
Здравствуйте. Апач пишет логи в access.log вот такого вида (никого не удивил):...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
69
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru