1

Тема: К вопросу о кодировке базы

Был скриптец буржуйский. Решил его использовать для работы с русским языком.

Раньше был хостинг с кодировкой ср1251.

Все работало.

По определенным причинам пришлось поменять хостера, а там кодировка утф-8

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

Но проблема не решилась!


Советуют сделать 

mysql_query("set CHARACTER SET cp1251");

Но я не знаю точно, куда его вставить?

Есть файл коннекта

<?php


define('DB_SERVER','localhost');
define('DB_NAME','');
define('DB_USER','');
define('DB_PW','');


define('SITE_PATH',str_replace('\\','/',substr(dirname(__FILE__),0,-3)));
define('TPL_PATH', SITE_PATH.'tpl/');

error_reporting(E_ALL ^ E_NOTICE); // | E_STRICT (php5)
// ini_set('log_errors', 'On');
// ini_set('error_log', '/usr/local/apache/logs/error_log');
ini_set('display_errors', 'On');
//ini_set('memory_limit','30M');

// Prefix that all database tables have
define('TBL_PREFIX','eu_');

// Thumbnails background color
define('THUMB_BG', 'FFFFFF');
define('THUMB_FILL', true);

// Browsing thumbnail width, set this to 0 to display photo icon instead of the thumbnail photo
define('THUMB_WIDTH', 50);

/*
Possible debug levels:
0: None - Don't show any debug information
1: Show server load, page generation time, gzip compression stats and query count
2: Show level 1 (above) and GET and POST information
3: Show level 1 + 2 and database queries
*/
define('DEBUG_LEVEL', 0);

/*
ENABLE SQL Debug Mode? (0/1)
(If yes, add '&debug=1' to any page to view SQL debug info)
*/
define('EN_DEBUG_SQL', 0);

/*
Default index page - which file from /inc/pages/ should be loaded by default,
w/o extension, e.g. browse = browse.php
*/
define('IDX_PAGE', 'browse');

/*
Listing Title DB field name (shared across all fieldsets).
It must be present in each fieldset as Ad Title
*/
$TITLE_FIELD = 'v_title';

require SITE_PATH.'inc/app_init.php';

Куда вставить данную строку

mysql_query("set CHARACTER SET cp1251");

Какие другие способы решения данной проблемы?

2

Re: К вопросу о кодировке базы

serg-php сказал:

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

Этого я не понял.

Если необходимо чтобы работал скрипт в cp1251, то ищите в файлах скрипта вызов функции mysql_connect, и сразу после неё добавьте строку:

mysql_query('SET NAMES cp1251');

Таблицы скрипта в MySQL должны иметь кодировку cp1251_general_ci. Данные в кириллице должны быть читаемы из phpMyAdmin.

3

Re: К вопросу о кодировке базы

Hanut, спасибо болшое Вам - Помогло!