проблема с кодировкой

Автор oleg9111, 19 июля 2009, 15:59:02

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

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

oleg9111

случайно нажал перевести кодировку в utf-8  а теперь не знаю как вернуть обратно, обращался к хостеру он пишет что -- То, что показывает WebSQL - это его кодировка, установленная с БД. Сама БД имеет
кодировку по умолчанию CP1251.  как мне быть?

oleg9111

что никто не знает ответа?

BIOHAZARD

может просто никто не понял вопроса?

в чём проблема то? что не устраивает?
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

oleg9111

даю ссылку http://myliffe.ru/myliffe/forum/index.php  вот так выглядит русский язык

oleg9111

все было нормально, потом я случайно нажал перевести в кодировку utf-8 и появились �������� �������   теперь незнаю как все вернуть

BIOHAZARD

и бэкапы ваш хостер не делает?
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

BIOHAZARD

файл русификации russian-utf8 надо вместо просто russian
скачать с оф. форума
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

oleg9111

можно поподробнее откуда скачать и куда залить?

oleg9111


oleg9111

файл русификации russian-utf8 надо вместо просто russian
скачать с оф. форума--- так файлы заменил но ничего не изменилось

BIOHAZARD

язык в админке сменил?
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Mavn

1. Кодировка страницы в UTF8
2. Данные в бд CP1251
3. Кодировка Settings.php UTF8

что сделать
Привести все в единую кодировку хотите UTF8 приводите в UTF8 хотите 1251 делайте.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

BIOHAZARD

да вот судя по его форуму у него из базы всё как раз в utf тянет, а вот перевод в вин-1251
хотя может я и не прав
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

oleg9111

Цитата: Mavn от 20 июля 2009, 10:44:08
1. Кодировка страницы в UTF8
2. Данные в бд CP1251
3. Кодировка Settings.php UTF8

что сделать
Привести все в единую кодировку хотите UTF8 приводите в UTF8 хотите 1251 делайте.

мне конечно понравился ваш ответ, называется ищи и думай, теперь вопросы, где меняется кодировка страницы в каком файле? вопрос второй вот что есть в файле setting.php где вы туту видите utf - 8  что бы ее поменять на 1251??
<?php
/**********************************************************************************
* Settings.php                                                                    *
***********************************************************************************
* SMF: Simple Machines Forum                                                      *
* Open-Source Project Inspired by Zef Hemel (zef@zefhemel.com)                    *
* =============================================================================== *
* Software Version:           SMF 1.1                                             *
* Software by:                Simple Machines (http://www.simplemachines.org)     *
* Copyright 2006 by:          Simple Machines LLC (http://www.simplemachines.org) *
*           2001-2006 by:     Lewis Media (http://www.lewismedia.com)             *
* Support, News, Updates at:  http://www.simplemachines.org                       *
***********************************************************************************
* This program is free software; you may redistribute it and/or modify it under   *
* the terms of the provided license as published by Simple Machines LLC.          *
*                                                                                 *
* This program is distributed in the hope that it is and will be useful, but      *
* WITHOUT ANY WARRANTIES; without even any implied warranty of MERCHANTABILITY    *
* or FITNESS FOR A PARTICULAR PURPOSE.                                            *
*                                                                                 *
* See the "license.txt" file for details of the Simple Machines license.          *
* The latest version can always be found at http://www.simplemachines.org.        *
**********************************************************************************/

########## 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 = 'english';      # The default language file set for the forum.
$boardurl = 'http://myliffe.ru/myliffe/forum';      # URL to your forum's folder. (without the trailing /!)
$webmaster_email = 'olegketanof2@yandex.ru';      # Email address to send emails from. (like noreply@yourdomain.com.)
$cookiename = 'SMFCookie150';      # Name of the cookie to set for authentication.

########## Database Info ##########
$db_server = '';
$db_name = '';
$db_user = '';
$db_passwd = '';
$db_prefix = '';
$db_persist = 0;
$db_error_send = 1;

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

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

# 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';

?>

oleg9111

что, на эти вопросы нет ответов?

BIOHAZARD

ковыряться надо
пиши в аську завтра, гляну что у тебя там к чему
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

oleg9111

написал, спасибо за желание помочь

digger®

Цитата: oleg9111 от 20 июля 2009, 20:00:45
что, на эти вопросы нет ответов?

Кодировка страниц задается в файле index.russian.php
$txt['lang_character_set'] = 'windows-1251';

Кодировка соединения с БД задается в Settings.php
$db_character_set = 'cp1251';

На форуме вашем стоит русификатор utf-8, а из базы данные читаются в windows-1251

oleg9111

Цитата: digger от 21 июля 2009, 03:18:05
Кодировка страниц задается в файле index.russian.php
$txt['lang_character_set'] = 'windows-1251';

Кодировка соединения с БД задается в Settings.php
$db_character_set = 'cp1251';

На форуме вашем стоит русификатор utf-8, а из базы данные читаются в windows-1251

digger  я специально на предыдущей странице выложил код файла Settings.php  где там написано $db_character_set = 'cp1251'??? или это добавить надо если да то в какую строку, в файле index.russian.php  стоит кодировка 1251, не ужели никто не знает в чем дело?

Badman

тебе уже расписали в чем дело 3 раза, кодировка базы и форума не совпадают.

oleg9111

кодировка базы 1251, я уточнял у хостера, все файлы я выложил, но никто не сказал где поменять кодировку, вы отписываетесь общими ответами а где именно поменять не сказано, ни одного ответа нет где именно поменять, в сеттинг пхп нет строки utf 8 или 1251

Badman

добавь в сеттингс $db_character_set = 'cp1251'; и посмотри результат.

oleg9111

добавил, результата нет, в какую строку добавить, может зависить от того в какую строку добавляешь?

Mavn

Цитата: Badman от 21 июля 2009, 11:39:02
добавь в сеттингс $db_character_set = 'cp1251'; и посмотри результат.
от того что он дабавит данную строку ничего не изменится ибо если сам файл в UTF8 то как минимум название форума будет кракозяблями!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Badman

ну логично было бы привести базу и форум к одной кодировке .....

oleg9111

база в кодировке 1251, где что изменить и в каком файле так ответа и нет

Mavn

Цитата: oleg9111 от 21 июля 2009, 13:12:56
база в кодировке 1251, где что изменить и в каком файле так ответа и нет
уважаемые ответ вам дан только вы его в упор видеть не хотите и я и Диггер вам ответили где и чего смотреть!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

oleg9111

Цитата: Mavn от 21 июля 2009, 13:17:27
уважаемые ответ вам дан только вы его в упор видеть не хотите и я и Диггер вам ответили где и чего смотреть!
в файле  index.russian.php стоит кодировка
$txt['lang_character_set'] = 'windows-1251';, база данных сама в кодировке 1251, вы написали что ""    добавь в сеттингс $db_character_set = 'cp1251'; и посмотри результат.

от того что он дабавит данную строку ничего не изменится ибо если сам файл в UTF8 то как минимум название форума будет кракозяблями""  и где ответ то???

Badman

ответ в том что у вас кодировка базы и форума разные, а соответсвенно нужно их привесте к единой, т.е. либо базу к utf8, либо файлы форума к cp1251. ну или наоборот, ибо не занаю что и в какой у вас кодировке.

oleg9111

файл индекс руссиан пхп стоит 1251 кодировка, в файле сеттинг пхп вообще нет кодировки, я выкладывал код, незнаю с чего вы взяли что там кодировка какая то изначально была, вся база данных в кодировке 1251 это 100%, обращались к хостеру, я незнаю где еще поменять на 1251

oleg9111

где меняется кодировка страницы, в каком файле если не в settings.php кто нибудь может сказать???

Badman

у тебя выводит:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
var smf_charset = "UTF-8";

а текст из бызы и языковые файлы в cp1251

т.е. он отдает все что в cp1251 в utf8 поэтому ничего и не прочесть.



oleg9111

хороший ответ снести, никто не хочет разбираться и дать ответ

digger®

Ну раз вы такой дотошный...
Когда вы сделали перевод форума в utf-8, в БД в таблицу smf_settings было добавлено global_character_set='UTF-8'. И теперь какой бы язык форума вы не делали, кодировка принудительно выставляется в utf-8.

oleg9111

спасибо, это ответ что все надо заново переустанавливать, разобрался, больше варианта нет как переустановить

digger®

Цитата: oleg9111 от 21 июля 2009, 20:56:11
спасибо, это ответ что все надо заново переустанавливать, разобрался, больше варианта нет как переустановить


Это значит что в таблице smf_settings нужно найти запись global_character_set и удалить ее.

miks69

Для определения charset для выводимой страницы дополнительно используется определение используемого языкового файла для конкретного пользователя в поле lngfile таблицы smf_members. Там надо поменять значение russian-utf8 на russian для использования соответствующего языкового php-файла.

digger®

Цитата: miks69 от 12 ноября 2010, 13:16:20
Для определения charset для выводимой страницы дополнительно используется определение используемого языкового файла для конкретного пользователя в поле lngfile таблицы smf_members. Там надо поменять значение russian-utf8 на russian для использования соответствующего языкового php-файла.

ТС не дождался вашего ответа и за эти полтора года его форум уже помер окончательно.

miks69

Жаль.
Просто я сам неоднократно натыкался на эту проблему. Вот нашел решение и решил его запостить, может еще кому пригодится.