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

C2
На сайте с 07.01.2009
Offline
0
693

Столкнулся с проблемой кодировки utf8. За место родного алфавита в базу попадают одни знаки вопроса, пир чем если печатать на прямую из phpMyAdmin русский отображается нормально.

При установке скрипт заносит в базу latin1_swedish_ci через дамп сменил все на utf8_general_ci результат ноль. Как я думаю проблема где-то с сопоставлением нужно прописать что-нибудь типа mysql_query("SET NAMES utf8"); но куда и где???

Самое противное, что когда я установил эту гадость первые раз с русским было все ок потом начал баловаться с локализацией решил снести и все переустанавливал много раз сплошные ?????????????

В PHP я несилен если кто сталкивался с подобным подскажите плиз.

Бабло побеждает зло!!!
O
На сайте с 02.06.2006
Offline
67
#1

Что за скрипт.

Зная это что то уже можно было бы подсказать

[Удален]
#2
cd2k:
Столкнулся с проблемой кодировки utf8. За место родного алфавита в базу попадают одни знаки вопроса, пир чем если печатать на прямую из phpMyAdmin русский отображается нормально.
При установке скрипт заносит в базу latin1_swedish_ci через дамп сменил все на utf8_general_ci результат ноль. Как я думаю проблема где-то с сопоставлением нужно прописать что-нибудь типа mysql_query("SET NAMES utf8"); но куда и где???
Самое противное, что когда я установил эту гадость первые раз с русским было все ок потом начал баловаться с локализацией решил снести и все переустанавливал много раз сплошные ?????????????
В PHP я несилен если кто сталкивался с подобным подскажите плиз.

сопоставление можно поменять прямо в пхпмайадмине у каждой таблицы

сет неймс надо писать сразу после mysql_connect

но это плохой способ, поменяйте лучше кодировку базы, и залейте дамп как есть, не меняя его кодировки.

_ROBOT
На сайте с 07.02.2006
Offline
109
#3

Если есть доступ к настройкам mysql ищем файл "my.cnf"

Там в секции [mysqld] пишем:


[mysqld]
default-character-set = utf8
init-connect = "set names utf8"
skip-character-set-client-handshake
"Мы роботы-бездельники, не любим понедельники..."
[Удален]
#4
_ROBOT:
Если есть доступ к настройкам mysql ищем файл "my.cnf"
Там в секции [mysqld] пишем:

[mysqld]
default-character-set = utf8
init-connect = "set names utf8"
skip-character-set-client-handshake

это редко бывает, а init-connect как правило вызывает ошибку на 4й муське некотрых сборок, насчет 5й не уверен.

FeoOne
На сайте с 27.12.2008
Offline
32
#5

//тут код коннекта к бд и выборка таблицы

mysql_query ("set character_set_client='utf8'");

mysql_query ("set character_set_results='utf8'");

mysql_query ("set collation_connection='utf8_general_ci'");

C2
На сайте с 07.01.2009
Offline
0
#6
oldvovk:
Что за скрипт.
Зная это что то уже можно было бы подсказать

noname названия нигде нету это галерея написана не так давно

работает тока на 5.2.х

# Supported Database

* MySQL 4.1.x or greater

* SQLite

* PostgresSQL

# PHP version 5.2 or above with the following modules enabled

* PHP Data Objects (PDO) and the PDO driver for the database you wish to use

* SimpleXML

* Hash

* Iconv

* Mbstring

* Tokenizer

* JSON

cd2k добавил 18.01.2009 в 08:48

FeoOne:
//тут код коннекта к бд и выборка таблицы
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

в каком файле нужно ето прописать

/public_html/config.php

/public_html/system/classes/databaseconnection.php

/public_html/system/classes/db.php

/public_html/system/schema/mysql/config.php

/public_html/system/schema/mysql/connection.php

тут есть строчки

if(!defined('MYSQL_CHAR_SET')) {

define('MYSQL_CHAR_SET', 'UTF8');

}

$this->exec('SET CHARACTER SET ' . MYSQL_CHAR_SET);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий