|
|
|
| из-за дурака-хостера у меня половина таблиц в кодировке greek, половина в latin1. до сегодняшнего дня все работало. наверно, хостер что-то изменил и теперь кодировки не возвращаются к default. сначала у меня идет вывод шапки, верхнего меню, левого меню. они все в кодировке latin1, выводятся нормально. потом в центральной части выводится инфа из таблиц с кодировкой greek, перед и после которого я изменяю кодировку:
mysql_query("SET NAMES greek");
когда вывод заканчивается, возвращаю обратно
mysql_query("SET NAMES DEFAULT");
|
но несмотря на это правое и нижнее меню, которые в latin1, выводятся в виде вопросов. пыталась вернуться к кодировке latin1 так:
mysql_query("SET NAMES latin1");
|
но ничего не получилось. если убрать в центральной части установку греческой кодировки, то данные из таблиц с кодировкой greek выводятся в виде вопросов, но, что самое странное, правое меню тоже, а оно ведь такое же как и левое и при кодировке по умолчанию (раньше) выводилось нормально. | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 10:23)
| |
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
|
| |
|
|
|
|
|
|
|
для: himic
(04.12.2006 в 11:32)
| | про русскую кодировку я не спрашивала. а греческая в виде cp1253 не работает. только "greek", что было выявлено опытным путем.
есть у меня на этом же сайте и русский вариант (он пока выключен). я его сейчас включила для проверки. правое и нижнее меню - выводятся нормально, по-русски. а центральная часть - вопросами (там, где вывод из таблиц с кодировкой "greek"). тогда вообще непонятно - если выбран русский - то все кодировки по умолчанию работают, а если греческий - то нет???
после этого:
if ($interface_lang == "GR") mysql_query("SET NAMES greek");
if ($interface_lang == "RU") mysql_query("SET NAMES cp1251");
а потом обратно - mysql_query("SET NAMES DEFAULT");
|
на русском вижу ВСЕ нормально. на греческом - правое и нижнее меню в вопросах. | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 11:42)
| | подозреваю, что хостер, получив мое гневное письмо, исправил что-то у себя, а потом с
видом оскорбленной невинности спрашивает, а в чем, собственно, проблема? - у меня все
нормально. я не меняла ровным счетом ничего! у меня есть скриншоты моей проблемы,
которые я ему посылала. и теперь он меня дурой выставляет! тему можно закрывать. :( | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 11:42)
| | ничё себе вы намутили!!!
посередине меняйте кодировку, потом обратно
а в мете что стоит?
и наверное лучше точно указывать кодировку, а не дофолтовую
ПС Русская кодировка, это я для примера | |
|
|
|
|
|
|
|
для: himic
(04.12.2006 в 12:26)
| |
<? if ($interface_lang != "RU") $encode = 1253;
else $encode = 1251;
?>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-<?=$encode;?>">
| я же писала выше, что ОБРАТНО она у меня не менялась! из-за этого все, что выводилось после команды mysql_query("SET NAMES DEFAULT"); из таблиц с кодировкой latin1, выводилось вопросами, но почему-то только в греческом варианте, в русском выводилось русским. в meta-tag стоит это, это в другом файле, который у меня не менялся с 12/10/2006. кодировки страниц тут ни при чем, проблема была с данными, которые выбирались из базы. | |
|
|
|
|
|
|
|
для: elenaki
(04.12.2006 в 12:34)
| | если говорите что у вас половино так а половино так
так создайте эти таблицы с кодировкой которая вам нужна и не мучайтесь
на хостинге должны быть для этого инструменты | |
|
|
|
|
автор: cheops (из кафе) (04.12.2006 в 16:50) |
|
|
для: himic
(04.12.2006 в 12:26)
| | >посередине меняйте кодировку, потом обратно
>а в мете что стоит?
Нормальный подход, когда данные в разных кодировках... ничего тут лучше не придумаешь... | |
|
|
|
|
|
|
|
для: cheops (из кафе)
(04.12.2006 в 16:50)
| | мне кажется если раньше всё работало, то эта загадка в дэфолтовой кодировке | |
|
|
|