Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   И опять кракозябры… (http://forum.typo3.ru/showthread.php?t=2986)

logovas 30.03.2007 21:44

И опять кракозябры…
 
Речь опять пойдёт о крякозябрах. Теперь они голубчики появились вот здесь в HTML коде:
<title>our: Про акул</title>
<meta name="KEYWORDS" content="Акула" />

подскажите, пожалуйста, как бороться с этой напастью, а то, что я только не перепробовал, и:
1. шарик у мышки помыл спиртом,
2. и экран монитора протёр,
3. и даже колонки передвинул на 3 сантиметра…
4. кроме того я поставил
config {
language = ru
locale_all = ru_RU
}

и [BE][forceCharset] = utf-8
Заранее благодарен

PhilD 30.03.2007 23:36

Необходимая информация:
1. Версия MySQL. Если третья ветка (3.хх) то работайте в 1251 (но это вряд ли)
Если четвертая - то посмотрите - в какой кодировке база. Кроме того, надо прописать еще DBinit тоже в инсталтул. Есть ветка в FAQ. Ссылку в предыдущей ветке вам Павел дал.
2. А в какой кодировке у вас страница выводится? утф или 1251? Остальной контент правильно выводится?

logovas 31.03.2007 01:02

Цитата:

Необходимая информация:
1. Версия MySQL. Если третья ветка (3.хх) то работайте в 1251 (но это вряд ли)
Если четвертая - то посмотрите - в какой кодировке база.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
у меня стоит TYPO3 Ver. 4.0.1 на локалке.
Цитата:

Кроме того, надо прописать еще DBinit тоже в инсталтул. Есть ветка в FAQ. Ссылку в предыдущей ветке вам Павел дал.
попробовал($TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;'), но результат пока тотже
Цитата:

2. А в какой кодировке у вас страница выводится? утф или 1251? Остальной контент правильно выводится?
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'(у меня стоит так), проблемы только с кирилицей, латиница выводится без проблем. Попробывал всё поменять на windows-1251, но результат оказался ещё плачевней, после этой перестановки крякозябры появились ещё и в Backend admin и в Frontend website.

PhilD 31.03.2007 03:17

Нужно: запустить phpMyAdmin - или другой инструмент для управления базой данных - и посмотреть, в какой кодировке у вас база данных.

Про контент я спрашивал что - кракозябры только в заголовке, или и в боди страницы тоже? Потому что есть такая вероятность - в TYPO вы все в утф переключили, а сама база осталась в 1251.
Попробуйте: создать новую базу в утф8. Установить снова TYPO, изначально при установке задав форсе-чарсет и дбинит. Должно быть все в порядке с кодировками.

logovas 31.03.2007 03:45

Дело в том, что когда загружаешь typo3_v4-0_wamp_r1, то база создаётся по умолчанию. После того как она создалась я захожу в неё и меняю кодировку, но по-моему это уже как мёртвому припарки, потому что я ставил и utf8_general_ci, потом cp1251_general_ci, а потом даже utf8_unicode_ci, но результат всегда был одинаковый, то есть ни какого результата. То есть вообще ничего не менялось нигде. По умолчанию, кстати, там стоит latin1_general_ci. Я бы создал сам базу, но не знаю где брать все SQL, они разбросаны по многим папкам.
А кодировка по всему периметру HTML кода с крякозябрами.

logovas 31.03.2007 22:31

Попробовал установить пакет typo3_src+dummy-4.1 на денвер, думал может это xammp виноват в моих бедах, также попробовал установить Typo3Winstaller_4.0.2; раз десять, а может и больше(для проверки разных вариантов) инсталлировал: то typo3_v4-0_wamp_r1, то Typo3Winstaller_4.0.2; также по совету PhilD создал новую базу на utf8_unicode_ci, после каждого нового преобразования я получаю те же грабли Может быть это проблема локалки? Или templavoila? Помогите, пожалуйста, разобраться. Заранее и весьма благодарен.

PhilD 01.04.2007 00:33

так. вы кодировку (charset) и collation не путаете? и, главное: вы новый контент вводите или прежний импортируете?

logovas 01.04.2007 00:55

в HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
в Instal Tool:
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;'
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'
в setup template:
config {
language = ru
locale_all = ru_RU
}
- это все мои установки на данный момент
и вот результат:
<title>our site: Акула</title>

Tod 01.04.2007 03:01

config {
metaCharset = utf-8
renderCharset = utf-8
}

logovas 01.04.2007 06:19

Цитата:

Сообщение от Tod (Сообщение 10794)
config {
metaCharset = utf-8
renderCharset = utf-8
}

Спасибо. Попробовал поставить но к сожалению ничего не изменилось.
В связи с тем, что я пытаюсь уже около трёх дней побороть эту беду, ставил уже на другом компьютере, пробовал и на: quickstart, на dummy, на testsite, после чего я решил что это общая проблема. Поэтому я советую всем кто прочтёт этот топик проверить свой HTML код, потому что это общеизвестно, а кто не знает может поинтересоваться, что все поисковые системы работают с metatags, а если metatags выступает в виде крякозябров, то ни одна(!) поисковая система вас никуда(!) не поставит, даже при условии, что вы сделаете суперсайт.

AleXUnder 01.04.2007 10:26

уберите из шаблона <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
typo3 добавит сама. и еще одна проблема, правда странная.

где вы это пишите?
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;'
если в файле конфига то это дожно выглядить по другом
так:
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;'.chr(10).'SET character_set_connection = utf8;';

символ .chr(10). это перенос строки. он обязателен!!! иначе работать не будет.
Если же в инстал туле то нужно записать так:
SET NAMES utf8;
SET character_set_connection = utf8;

C обязательным переносом строки, иначе работать не будет!!!!
об этом, кстати, написано рядом с полем setDBinit

GF 01.04.2007 10:27

Цитата:

Сообщение от PhilD (Сообщение 10787)
вы новый контент вводите или прежний мпортируете?

logovas, обратите внимание на этот вопрос, он вам наверняка поможет..

AleXUnder 01.04.2007 10:32

Да, правильно, если вы создаете контент на базе utf-8 то просто достаточно
forcheCharset = utf-8
и
config {
renderCharset = utf-8
language = ru
locale_all = ru_RU
}

Tod 01.04.2007 14:34

Кстати, у меня по поводу кракозябр был когда-то один прикол.
Значит подключаю на сайт счетчик - который считывается из файла. Ну по стандарту через FILE. Сайт в ютф-8. И у меня в мета тэгах тоже были кракозябры!!!
Оказалось подключаемый файл не был в ютф-8 и это портило весь вывод.

AleXUnder 01.04.2007 14:56

logovas, отпишитесь когда решите проблему, для пополнения базы знаний

logovas 01.04.2007 19:52

Извеняюсь за молчание, не был рядом с компьютером долго(другой часовой пояс).
Сейчас попробовал все варианты которые вы написали. Спасибо.
Но, к сожалению, ни каких сдвигов. Вот мой setup полностью, может это вам что-то скажет:
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0

lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO {
allWrap = <div class="menu1-level1-act">|</div>
}

lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
allWrap = <div class="menu1-level1-no">|</div>
}
## Menu [End]

config{
forceCharset=utf8(здесь ставлю ещё так randerCharset=utf8, но изменений нет)
language=ru
locale_all=ru_Ru
}

config.spamProtectEmailAddresses = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

правда я пробовал в quickstart вставить страницу на русском, получились те же крякозябры, вот setup оттуда:

tt_content.menu.20.2 < styles.sitemap.gs

page.stylesheet = stylesheet*.css

config{
forceCharset=utf8(здесь тоже пробовал разные варианты, randerCharset=utf8, но изменений, к сожалению, нет)
language=ru
locale_all=ru_Ru
}


<title>старт</title>(это из quickstart)

PhilD 01.04.2007 23:11

Цитата:

forceCharset=utf8
устанавливается в installTool, а не в конфиге страницы!!!
InstallTool - AllConfiguration - forceCharset.
localconf.php покажите, и скажите-таки какая у вас версия MySQL.

logovas 02.04.2007 01:04

Я проверил уже все варианты. Это просто я показал что вставлял forceCharset=utf8 везде, а вообще-то, конечно оно у меня стоит в Install Tool, но ведь в том и прикол, что оказывается от перестановки слагаемых сумма не меняется. После всех моих перестановок, я понял, что это, что-то глубже. Но вот что и где, мне из-за слабости образования не понять ни как.
Я думаю что у меня MySQL 5.0, вот эта штука у меня стоит(typo3_v4-0_wamp_r1), я её скачал с typo3.org, а вообще-то я уже писал, что пробовал даже на последнем денвере. Когда меняешь на windows-1251 все установки, то крякокозябры просто перерождаясь, превращаются в #1078 - вот и все изменения. А когда я возвращаюсь на utf8, то и крякозябры возвращаясь, принимают привычные формы: Фонтан.
Я уже всех, наверное, замучил(достал) своей проблемой. Поэтому большущее sorry и спасибо всем кто продолжает следить за моей проблемой.

PhilD 02.04.2007 03:31

1. Winstaller 4.0.2.
2. dummy
3. installtool - forceCharset = utf-8, setDBinit = SET NAMES utf8;
4. phpmyadmin - base typo3 -удалить и создать заново с collation utf8_general_ci
5. installtool - database analiser - compare - создать таблицы и админа
6. работать - все отображается/сохраняется верно, поиск-сортировку не проверял

logovas 02.04.2007 03:51

Цитата:

Сообщение от PhilD (Сообщение 10830)
1. Winstaller 4.0.2.
2. dummy
3. installtool - forceCharset = utf-8, setDBinit = SET NAMES utf8;
4. phpmyadmin - base typo3 -удалить и создать заново с collation utf8_general_ci
5. installtool - database analiser - compare - создать таблицы и админа
6. работать - все отображается/сохраняется верно, поиск-сортировку не проверял

Спасибо. Сейчас попробую.

Pavel Antonov 02.04.2007 04:04

Цитата:

Сообщение от logovas (Сообщение 10827)
...то и крякозябры возвращаясь, принимают привычные формы: Фонтан.

Это не крокозяблы... это и есть UTF8, только показывается он почему то через ASCII кодировку...

Какой HTML код генерится, какой заголовок в странице?

logovas 02.04.2007 06:59

Цитата:

1. Winstaller 4.0.2.
2. dummy
3. installtool - forceCharset = utf-8, setDBinit = SET NAMES utf8;
4. phpmyadmin - base typo3 -удалить и создать заново с collation utf8_general_ci
5. installtool - database analiser - compare - создать таблицы и админа
6. работать - все отображается/сохраняется верно, поиск-сортировку не проверял
Всё сделал по пунктам, но опять тот же результат.
Цитата:

Это не крокозяблы... это и есть UTF8, только показывается он почему то через ASCII кодировку...
Мы называем крокозябрами, то что отражается как-то не так, то есть не кирилицей, и не латиницей. Я согласен что Фонтан это ASII, но ведь &#1078 это тогда тоже не крякозябры, а Unicode. Но самая главная проблемма не в том как это окрестить, а проблемма в том, как это побороть.
Цитата:

Какой HTML код генерится, какой заголовок в странице?
Там не только зоголовок, но и metatags, да и вообще весь текст выходит в ASIIкрякозябрах.

PhilD 02.04.2007 10:22

ось? браузер? пробовали вводить новый контент или импортировали старый?

Pavel Antonov 02.04.2007 15:47

Цитата:

Сообщение от logovas (Сообщение 10835)
Всё сделал по пунктам, но опять тот же результат.

Мы называем крокозябрами, то что отражается как-то не так, то есть не кирилицей, и не латиницей. Я согласен что Фонтан это ASII, но ведь &#1078 это тогда тоже не крякозябры, а Unicode. Но самая главная проблемма не в том как это окрестить, а проблемма в том, как это побороть.

Там не только зоголовок, но и metatags, да и вообще весь текст выходит в ASIIкрякозябрах.

Еще раз... для тех кто в танке...
Приведите, генерируемый исходный текст заголовка страницы!!! То что в <head>... Если Вы конечно хотите что бы Вам помогли... а то не очень похоже.

А проблемы как раз от не знания как что называется...не умения объяснить и отсутствия желания слушать.

P.S.:&#1078 называется HTML Entity и к кодировке юникод имеет опосредованное отношение.

logovas 02.04.2007 18:57

Цитата:

ось? браузер? пробовали вводить новый контент или импортировали старый?
Все вещи я вводил по новой, сделал новую базу, она у меня получилась не из 34 таблиц, а, кажется их было 38. Все дела насчёт кодировки вводил от руки по новой.
Цитата:

Еще раз... для тех кто в танке...
Приведите, генерируемый исходный текст заголовка страницы!!! То что в <head>... Если Вы конечно хотите что бы Вам помогли... а то не очень похоже.

А проблемы как раз от не знания как что называется...не умения объяснить и отсутствия желания слушать.

P.S.:&#1078 называется HTML Entity и к кодировке юникод имеет опосредованное отношение.
Извиняюсь, был не прав. Я, действительно хотел бы разобраться, но не понимаю многих вещей. Если бы я их понимал то возможно бы не задавал так много всяких глупых вопросов. Sorry, но я не понимаю, что значит ввести генерированный исходный текст.

Pavel Antonov 03.04.2007 00:29

Скопировать сюда содержимое HTML в тэге <head>...

И был вопрос про OS и браузер...

logovas 03.04.2007 02:11

Цитата:

Скопировать сюда содержимое HTML в тэге <head>...
И был вопрос про OS и браузер...
Я извиняюсь перед всеми кому морочил три дня голову. Получилось следующее. Сначала я набрал в поисковике свои крякозябры(Фонтан), и когда они нашли мне то, что было написано по русски, то есть (Фонтаны), я упал со стула. Когда я поднялся, то в-первую очередь разгрузил мой просмотрщик(MetaProducts Visual Workshop и LightPad)(он вылезал всякий раз по-умолчанию, когда я просматривал HTML). А когда я его разгрузил и посмотрел на HTML через Блокнот, то... глупая улыбка до сих пор не сходит с моего лица(<title>our site: Ещё один архив новостей</title>).
Поэтому ещё раз всем спасибо и извините.
У меня 2000 и XP, IE 6 и Opera(кстати в Opera почему то title вообще отражается только вот так - <title>TYPO3 WAMP [TYPO3 4.0]</title>, причём на всех страницах одинаково)

Pavel Antonov 03.04.2007 14:48

Без комментариев...
Тема закрыта.


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

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