LINUX.ORG.RU

Увидеть ? невидимое [кодировка]

 


0

1

Да-с, с кодировочкой проблемы, помогите определиться с теорией. Система Debian 504 amd64

geirby@union:~$ echo $LANG
ru_RU.UTF-8
пишу сайт в Scite кодировка utf-8. Если выбрать «code page property»- вместо кириллицы появляются кракозаборы, как в топике, печатается знаками вопроса. Как бы фиг с ним. Однако при копировании на продакшн к хостеру появились кракозябры. И вопросы.

1. В винде кракозябры на любом браузере превращаются в читаемые символы стоит выбрать ручкаме кодировку utf-8

2. В моей системе такое прокатывает только с Chrome. FF, Opera, Epiphany, Konq при выборе utf-8 выдают символы еще покракозябристей. Ни одна кодировка не подходит.

3. Девелоперская машина тот же дебиан только 32bit с той же локалью.

4. Машина хостера

System	FreeBSD krews-a.majordomo.ru 7.2-RELEASE FreeBSD 7.2-RELEASE #2: Thu May 7 19:59:19 MSD 2009 itreek@krews:/usr/obj/usr/src/sys/GENERIC amd64
CHARSET	windows-1251
Accept-Charset	windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Language	ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Никакими заголовками, никаким AddDefaultCharset utf-8 не смог заставить отдавать для моей системы (точнее для ее нескольких браузеров) кодировку utf-8. Тупо не знаю, что это и первый раз радуюсь, что клиенты сидят преимущественно на винде.

5. Делал другой сайт аналогично, девелоперская машина та же, хостинг другой - без проблем.

6. Сайт-бяка http://spbnord.ru, сайт не-бяка (впрочем, бяка тоже, только другая) http://goodbyeer.ru.

7. Help, пожалуй, ибо непонятно.

никаким AddDefaultCharset utf-8

А вы уверены, что у него там AllowOverride All стоит? Может, жестко в конфигурации запрещено .htaccess'ами править системную кодировку?

Eddy_Em ☆☆☆☆☆
()

> AddDefaultCharset utf-8

> Сайт-бяка

Response Headers

HTTP/1.1 200 OK
Server: nginx/0.5.35                        <------- 1
Date: Mon, 14 Feb 2011 09:08:37 GMT
Content-Type: text/html; charset=koi8-r     <------- 2
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified: Mon, 14 Feb 2011 09:08:37 GMT

во-первых, если там апача нет и всё обрабатывается связкой типа nginx+php-fpm, то на .htaccess там всем пофиг. во-вторых, энжайникс может насильно ставить charset=koi8-r, если это прописано в его конфигах.

arsi ★★★★★
()
Ответ на: комментарий от anonymous

алсо
<?php header('Content-type: text/html; charset=utf-8'); ?>

anonymous
()

ТС, напиши чо-нибудь по поводу 2х предыдущих постов, а то мы волнуемся :3

anonymous
()
Ответ на: комментарий от anonymous

Да, собственно, заглянул, чтобы отписаться.

1. .htaccess не работал, респект Eddy_Em

2. Тег закрыл, раззява :)

3. В scite открыл user option file, занес туда

code.page=0
character.set=1251
LC_CTYPE=en_US.UTF-8

4. перебил пять с половиной файлов в encoding -> code page property (сиречь cp1251)

5. поставил в заголовок cp1251, убил на девелоперской машине AddDefaultCharset utf-8 (про который забыл, блин)

6. profit

P.S. на самом деле надо ковырять под utf-8, но сроки, сроки... зато, знаю теперь куда :)

terrakot
() автор топика
Ответ на: комментарий от arsi

забыл респект arsi :) потому как надо было сразу посмотреть ответы, а не класть служебный файл апача для ngnix.

terrakot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.