Кракозябры. Английский и Русский языки.

Автор Miraice, 03 января 2015, 13:38:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Miraice

Привет. Годик назад была такая проблемка, но я нашел способ как ее уничтожить. Сейчас..увы.
Установил smf, все как положено, установил русский язык через админку.
Если сидеть на английской версии форума и печатать русские буковки, то все нормально. И эти буковки выглядят идеально на русской версии.
А вот если сидеть на русской версии форума и печатать русские буквы, то на английской версии будет кирдык. Кракозябры.

Я наведу пример, потому что сам не понял, что написал.

Сидит "А" на English версии. "B" на Russian.
Когда А пишет русскими буквами, то B видит эти же русские буквы.
Когда B пишет русскими буквами, то А видит    Ñ‹Ñ‹Ñ‹Ñ‹Ñ‹.
Думаю, так понятней :)
Я понимаю, что возможно есть куча тем на решение этой проблемы, но что-то я толком не нашел свой вариант.

Yworld_garry

Скачать архив форума на комп/скачать локализацию/все в кодировке UTF-8/разархивировать и залить локализацию в папки форума/закачать на сервер/создать базу в кодировке UTF-8/установить выбрав кодировку UTF-8.
Что то из выше описанного пропущено.

Miraice

скачал смф-разархивировал-залил-установил смф-установил русский(utf-8) через админку.
осталась база, я даже не знаю, как ее трогать, никогда не имел с ней дела.
Но в прошлый раз я и без базы обошелся, может проблема не в ней.

karavan

Цитата: Miraice от 03 января 2015, 21:24:25Но в прошлый раз я и без базы обошелся, может проблема не в ней.
Видимо всё-таки в ней. База новая чистая или уже есть в ней сообщения? Если новая чистая, удалите её и создайте новую, при создании указав кругом UTF-8.

Yarik

Цитата: Miraice от 03 января 2015, 21:24:25
скачал смф-разархивировал-залил-установил смф-установил русский(utf-8) через админку.
осталась база, я даже не знаю, как ее трогать, никогда не имел с ней дела.
Но в прошлый раз я и без базы обошелся, может проблема не в ней.

Сайт покажите чтобы глянуть,хотя бы исходный код страницы.

Miraice

Извините, было решено оставить Русский язык, основным и единственным.
Но возникла следующая проблема.
На англоязычной версии присутствовала картиночка "new" (new.jpg, находится в теме images/english), на русской нету, это ясно - нету же папки russian с файлами(допустим так).
Что и как сделать, чтобы на русской версии была эта картинка?

karavan

Создайте сами эту папку по тому пути, по которому идёт запрос на изображение, картинку скопируйте из английской версии.

У меня например этот путь такой:
http://домен/forum/Themes/название темы/images/russian-utf8/new.gif

russian-utf8 - название папки
new.gif - название картинки

(если у вас кодировка форума не utf8 а windows-1251 то папка будет называться просто russian).

Miraice

Цитата: karavan от 07 января 2015, 16:41:17
Создайте сами эту папку по тому пути, по которому идёт запрос на изображение, картинку скопируйте из английской версии.

У меня например этот путь такой:
http://домен/forum/Themes/название темы/images/russian-utf8/new.gif

russian-utf8 - название папки
new.gif - название картинки

(если у вас кодировка форума не utf8 а windows-1251 то папка будет называться просто russian).
Огромное спасибо!

karavan


Miraice

Привет опять! Не хочу создавать новую тему, чтобы не засорять форум своим никнэймом.
Возник интерес создать пару кнопочек, саму кнопку создать могу, переделав копию другой. Но вот переместить ее на левую сторону(она создается справа, рядом с Unread, Replies, Logout) и детей сделать.
if ($context['user']['is_logged'])
{
echo '
<ul>
<li><a href="', $scripturl, '?action=unread">' , $txt['show_unread'], '</a></li>
<li><a href="', $scripturl, '?action=unreadreplies">' , $txt['show_replies'], '</a></li>
<li class="signout"><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt['logout'], '</a></li>
</ul>';
}
else
{
echo '
<ul>
<li class="signin"><a href="', $scripturl, '?action=login">', $txt['login'], '</a></li>
<li class="signup"><a href="', $scripturl, '?action=register">', $txt['register'], '</a></li>
</ul>';
}
echo '
</div>
<div id="quicknav">
<ul>';

if(!empty($settings['facebook_url']))
echo '
<li class="facebook social"><a href="', $settings['facebook_url'] , '" title="Facebook" target="_blank"></a></li>';

if(!empty($settings['twitter_url']))
echo '
<li class="twitter social"><a href="', $settings['twitter_url'] , '" title="Twitter" target="_blank"></a></li>';

if(!empty($settings['googleplus_url']))
echo '
<li class="googleplus social"><a href="', $settings['googleplus_url'] , '" title="Google+" target="_blank"></a></li>';

if(!empty($settings['dribble_url']))
echo '
<li class="dribble social"><a href="', $settings['dribble_url'] , '" title="Dribble" target="_blank"></a></li>';

if(!empty($settings['flickr_url']))
echo '
<li class="flickr social"><a href="', $settings['flickr_url'] , '" title="Flickr" target="_blank"></a></li>';

if(!empty($settings['youtube_url']))
echo '
<li class="youtube social"><a href="', $settings['youtube_url'] , '" title="Youtube" target="_blank"></a></li>';

if(!empty($settings['pinterest_url']))
echo '
<li class="pinterest social"><a href="', $settings['pinterest_url'] , '" title="Pinterest" target="_blank"></a></li>';

if(!empty($settings['rss_url']))
echo '
<li class="rss social"><a href="', $settings['rss_url'] , '" title="RSS" target="_blank"></a></li>';

if(!empty($settings['quicknav_but1']))
echo '
<li><a href="', $settings['quicknav_url1'] , '">' , $settings['quicknav_but1'] , '</a></li>';

if(!empty($settings['quicknav_but2']))
echo '
<li><a href="', $settings['quicknav_url2'] , '">' , $settings['quicknav_but2'] , '</a></li>';

if(!empty($settings['quicknav_but3']))
echo '
<li><a href="', $settings['quicknav_url3'] , '">' , $settings['quicknav_but3'] , '</a></li>';

if(!empty($settings['quicknav_but4']))
echo '
<li><a href="', $settings['quicknav_url4'] , '">' , $settings['quicknav_but4'] , '</a></li>';

if(!empty($settings['quicknav_but5']))
echo '
<li><a href="', $settings['quicknav_url5'] , '">' , $settings['quicknav_but5'] , '</a></li>';

echo'
</ul>
</div>
</div>
</div>
<div id="main-content">
<div class="wrapper">';

Вот тут я добавлял кнопочку, она работает, но нужно ее сдвинуть влево и детей добавить
  if ($context['user']['is_logged'])
  {
   echo '
    <ul>
     <li><a href="', $scripturl, '?action=unread">' , $txt['show_unread'], '</a></li>
     <li><a href="', $scripturl, '?action=unreadreplies">' , $txt['show_replies'], '</a></li>
     <li class="signout"><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt['logout'], '</a></li>
    </ul>';
  }

Таким образом я хочу главное меню(Home, Forum, Admin, Moderate, PM, Users...) передвинуть на нижнее, точнее не передвинуть, а создать заново чуток ниже.