Ещё раз UTF8 и SMF

Автор miike, 27 октября 2010, 21:27:28

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

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

miike

Привет,

прошу прощения, что ещё раз поднимаю эту тему, но возникла проблема:

некоторые русские символы не появляются в сообщениях ("ш" и "И").
Если сообщение содержит эти символы, то оно не показывается - просто пустое место.
Однако, если нажать редактировать - сообщение видно, только вместо этих символов хрен знает что.

Версия 1.1.11, UTF8-Russian

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

miike

Спасибо большое, но можно ли поконкретнее?

miike

Добавил в settings.php строку:
$db_character_set = 'utf8';

Ребята, негоже в 2010 году тратить время на приручение кодировок - мы не в конце 20 века.

digger®

Цитата: miike от 27 октября 2010, 22:30:24
Добавил в settings.php строку:
$db_character_set = 'utf8';

Ребята, негоже в 2010 году тратить время на приручение кодировок - мы не в конце 20 века.

При чем тут век, если у вас в MySQL выставлена кодировка соединения latin1 по умолчанию.

ink64rus

Ну а как Вам такой вопрос.
SMF2 RC5. Кодировка форума utf8, русификация utf8, кодировка БД utf8

Поиск юзал по запросу кракозяблы, туда не отправлять. Темы без поиска просматривал тоже поголовно. Режет в начале как и у топикстартера буквы И и ш

Inter

Скриншот phpMyadmin в студию
Файл Settings.php (без паролей) в студию
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus

#7
Цитировать<?php

########## Maintenance ##########
# Note: If $maintenance is set to 2, the forum will be unusable!  Change it to 0 to fix it.
$maintenance = 0;      # Set to 1 to enable Maintenance Mode, 2 to make the forum untouchable. (you'll have to make it 0 again manually!)
$mtitle = 'Maintenance Mode';      # Title for the Maintenance Mode message.
$mmessage = 'Okay faithful users...we\'re attempting to restore an older backup of the database...news will be posted once we\'re back!';      # Description of why the forum is in maintenance mode.

########## Forum Info ##########
$mbname = 'Официальный форум Саратовского аэроклуба им.Ю.А.Гагарина';      # The name of your forum.
$language = 'russian-utf8';      # The default language file set for the forum.
$boardurl = 'http://aeroclub-gagarin.ru/forum';      # URL to your forum's folder. (without the trailing /!)
$webmaster_email = 'admin[at]aeroclub-gagarin.ru';      # Email address to send emails from. (like noreply[at]yourdomain.com.)
$cookiename = 'SMFCookie889';      # Name of the cookie to set for authentication.

########## Database Info ##########
$db_type = 'mysql';
$db_server = 'localhost:3306';
$db_name = 'xxx';
$db_user = 'xxx';
$db_passwd = 'xxx';
$ssi_db_user = '';
$ssi_db_passwd = '';
$db_prefix = 'agsmf_';
$db_persist = 0;
$db_error_send = 0;

########## Directories/Files ##########
# Note: These directories do not have to be changed unless you move things.
$boarddir = 'xxx';      # The absolute path to the forum's folder. (not just '.'!)
$sourcedir = 'xxx';      # Path to the Sources directory.
$cachedir = 'xxx';      # Path to the cache directory.

########## Error-Catching ##########
# Note: You shouldn't touch these settings.
$db_last_error = 0;


# Make sure the paths are correct... at least try to fix them.
if (!file_exists($boarddir) && file_exists(dirname(__FILE__) . '/agreement.txt'))
   $boarddir = dirname(__FILE__);
if (!file_exists($sourcedir) && file_exists($boarddir . '/Sources'))
   $sourcedir = $boarddir . '/Sources';
if (!file_exists($cachedir) && file_exists($boarddir . '/cache'))
   $cachedir = $boarddir . '/cache';

?> 

При добавлении в settings строки указанной в начале топика, форум становится кракозябным

Inter

$language = 'russian-utf8';      # The default language file set for the forum.

Правильн, теперь можете убрать от посторонних содержимое Settings.php
(название базы и пути - это должно быть в секрете  police)

скрин phpMyAdmin надо чтоб нижнюю часть было видно
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus

Эм.. вот с нижней частью. А что из нее видно?
В phpmyadmin есть еще
utf8_bin_ci
и
utf8_unicode_ci
может какая-то из них нужна?

Inter

У тебя настройки правильные,
попробуй еще в файл .htaccess добавить:

AddDefaultCharset utf-8

нажми кнопку в админке:

    Форум »
    Центр администрирования »
    Обслуживание форума »
    База данных

Преобразовать элементы HTML в UTF-8 -> Начать выполнение




Может какой то модуль портачит?
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus

Блин... фигня какая-то. Стало так :)
Модуль вряд ли. Форум чистый, только что установлен

Inter

у тебя файлы перевода в utf8?
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus

Да, smf_2-0-rc3_russian-utf8.zip

Inter

http://www.artlebedev.ru/tools/decoder/

Праздники - > Праздники

Как нам пришлось помучиться
CP1251 → UTF-8
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus


Inter

А когда дамп базы в phpMyadmin делаешь, тоже кракозябры?
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

ink64rus

Мде... короче ситуевина такая. В дампе кракозябрами только названия форума и пр.
Если создаю новый раздел, то он НЕ кракозябрами и читается все нормально. Правда при этом группы пользователей кракозябрятся.... попоробую заного пересоздать группы и разделы и все :)

ink64rus

В любом случае - Спасибо тебе Огромное за помощь :)  O0

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown