[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: xampp, кодировка 1251
redreem
Понадобилось поработать с сайтом в 1251, обнаружил неприятную вещь: сервер (локальный) отправляет в заголовке ответа указание на кодировку utf-8, хотя пых отправляет 1251.
В результате кодировка отравляется в таком виде:

Connection:Keep-Alive
Content-Length:102
Content-Type:text/html; WINDOWS-1251;charset=UTF-8
Date:Sat, 30 Apr 2016 07:21:20 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.15
X-Powered-By:PHP/5.6.15

Ну и соответственно кракозяблы.
Как сказать серверу, чтобы он не подставлял свою charset=UTF-8?

У меня сборка XAMPP 5.6.15, win7.
Раньше на Vertrigo такой проблемы не наблюдалось.

P.S. прописывал кодировку везде где можно - htaccess, meta, header.
Миша
По идее Apache имеет приоритет (.htaccess):
DefaultLanguage ru
AddDefaultCharset windows-1251
php_value default_charset "cp1251"


У тебя именно пых отдаёт или из DB дёргаешь?

_____________
Принимаю заказы, писать в ЛС
redreem
Цитата (Медведь @ 30.04.2016 - 11:48)
У тебя именно пых отдаёт или из DB дёргаешь?


htaccess
AddDefaultCharset WINDOWS-1251
DirectoryIndex index.php


index.php
<?php
header('Content-type: text/html; WINDOWS-1251');
?>

<!DOCTYPE html>
<
head>
<
meta charset="WINDOWS-1251"/>
</
head>
<
body>
Привет
</body>
</
html>
Guest
Попробуй в .htaccess
Header set Content-Type "text/html; charset=windows-1251"
redreem
Цитата (Guest @ 30.04.2016 - 11:59)
Попробуй в .htaccess
Header set Content-Type "text/html; charset=windows-1251"

ура. заработало. а в чем суть? почему не срабатывает без этого?
Guest
Да хрен его знает. Просто перебор вариантов smile.gif

Только еще нужно как-то ограничить добавление этого заголовка. Как минимум дописать условие, что бы не выставлялся изображением, текстовым файлам, и пр.
Миша
Попробуй, самому интересно.
CharsetDisable On
AddType "text/html; charset=windows-1251" .html

и
<meta http-equiv="Content-Type" content=" text/html; charset=windows-1251">


_____________
Принимаю заказы, писать в ЛС
redreem
Цитата (Медведь @ 30.04.2016 - 12:08)
Попробуй, самому интересно.
CharsetDisable On

AddType "text/html; charset=windows-1251" .html .php

и
<meta http-equiv="Content-Type" content=" text/html; charset=windows-1251">

куда это?
Миша
.htaccess
CharsetDisable On
AddType "text/html; charset=windows-1251" .html


html
<meta http-equiv="Content-Type" content=" text/html; charset=windows-1251">


_____________
Принимаю заказы, писать в ЛС
redreem
у меня в 500 падает, если любую из этих строк в хтаксес сую.
redreem
вернее CharsetDisable On
Миша
Если сделать так (выключить отправку заголовка с кодировкой):
AddDefaultCharset Off

То в каждой странице между head нужно указать
<meta http-equiv="Content-Type" content=" text/html; charset=windows-1251">


или можно отменить перекодировку сервером
CharsetDisable On
AddDefaultCharset windows-1251


Все файлы с расширением html будут отдавать в заголовке нужную кодировку
AddType "text/html; charset=windows-1251" .html


_____________
Принимаю заказы, писать в ЛС
redreem
проверю как-нибудь, щас некогда, заработало и ладно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.