Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 03.07.2007, 16:14   #1
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию кодировка при использовании fl_staticfilecache

Без fl_staticfilecache сайт выводится нормально, кодировка utf-8.

Такая строка есть в html страницы:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

При использовании fl_staticfilecache результирующий файл такой же, но браузер самостоятельно определяет кодировку windows-1251 и переключает на нее.
В результате - страница кракозябрами.

В чем может быть дело?
demav вне форума   Ответить с цитированием
Старый 03.07.2007, 16:23   #2
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

в Апаче кодировка не стоит?
PhilD вне форума   Ответить с цитированием
Старый 03.07.2007, 16:26   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Браузер не самостоятельно определяет кодировку - это ему "помогает" веб-сервер, который шлёт заголовок Content-type:
Нужно отключить такое поведение апача через .htaccess: CharsetDisable On
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 03.07.2007, 16:32   #4
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

Это все крутится на виртуальном сервере у хостера. Что там в апаче - неизвестно.
Если ставить CharsetDisable в htaccess, то сайт валится. Похоже, такой инструкции в htaccess не предусмотрено.
Ну а в httpd.conf у меня доступа нет.

Что еще посоветуете?
demav вне форума   Ответить с цитированием
Старый 03.07.2007, 16:54   #5
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

http://www.w3.org/International/ques...access-charset

AddCharset UTF-8 .html

А если стоит неотмершая по ошибке экзотика типа русского Апача, то
Цитата:
Если у вас на сервере стоит Apache/RUS, то рекомендуется отключить всякую автоматическую перекодировку, добавив в .htaccess директиву

CharsetTurnOff On

(работает начиная с версии Apache/RUS PL20).
http://koi8.pp.ru/prosto.html
PhilD вне форума   Ответить с цитированием
Старый 03.07.2007, 17:51   #6
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

Цитата:
Сообщение от PhilD Посмотреть сообщение

AddCharset UTF-8 .html
Спасибо! Это помогло.
demav вне форума   Ответить с цитированием
Старый 03.07.2007, 18:20   #7
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от demav Посмотреть сообщение
Без fl_staticfilecache сайт выводится нормально, кодировка utf-8.
а почему fl_staticfilecache?
он же вроде хуже чем nc_staticfilecache ?
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 03.07.2007, 18:35   #8
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

А я и не знал про nc_staticfilecache

Поставлю, посмотрю.

Спасибо за подсказку
demav вне форума   Ответить с цитированием
Старый 03.07.2007, 23:30   #9
demav
Senior Member
 
Аватар для demav
 
Регистрация: 21.04.2006
Сообщений: 245
По умолчанию

не могу настроить nc_staticfilecache

файлы в кэше создаются
но потом не выводятся вместо php

полагаю, дело в .htaccess
можете привести пример работающего .htaccess?
demav вне форума   Ответить с цитированием
Старый 04.07.2007, 00:22   #10
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

Код:
RewriteEngine On
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
#------------------------------------------------------------------------------
# beginning of static file cache ruleset

# Check for Ctrl Shift reload
RewriteCond %{HTTP:Pragma} !no-cache
RewriteCond %{HTTP:Cache-Control} !no-cache

# Don't cache HTTPS traffic by default. You may choose to comment out this
# option if your site runs fully on https. If your site runs mixed, you will
# not want https traffic to be cached in the same typo3temp folder where it can
# be requested over http.
# Enable this if you use a mixed setup.
#RewriteCond %{HTTPS} off

# NO backend user is logged in. Please note that the be_typo_user expires at the
# end of the browser session. So, although you have already logged out of the
# backend, you will still have to either restart your browser or remove the
# cookie manually for this rule to work.
RewriteCond %{HTTP_COOKIE} !be_typo_user [NC]

# NO frontend user is logged in. Logged in frontend users may see different
# information than anonymous users. But the anonymous version is cached. So
# don't show the anonymous version to logged in frontend users.
RewriteCond %{HTTP_COOKIE} !nc_staticfilecache [NC]

# We only redirect GET requests
RewriteCond %{REQUEST_METHOD} GET

# We only redirect URI's without query strings
RewriteCond %{QUERY_STRING} ^$

# We only redirect if a cache file actually exists

# Uncomment the following two lines if you use realurl:
RewriteCond %{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%EQUEST_URI}index.html -f
RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI} [L]

# Uncomment the following two lines if you use simulateStaticDocuments:
#RewriteCond %{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%REQUEST_URI}/index.html -f
#RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html [L]

# end of static file cache ruleset
#------------------------------------------------------------------------------

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
PhilD вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
utf8 - при сохранении урезает строку extreme Установка 5 27.08.2007 22:02
Проблемы при использовании AJAX Prost Общие вопросы 8 05.02.2007 14:37
при сохранении настроек template setup русские буквы теряются Ice Локализация проекта 9 12.01.2007 15:46
tx_srfeuserregister+kb_md5pw+newloginbox - проблема при смене страны при регистрации Drizzt Do'Urden Общие вопросы 0 12.12.2006 19:19
вид урла в меню при использовании RealUrl demav Общие вопросы 2 16.08.2006 13:20


Часовой пояс GMT +4, время: 07:24.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория