[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировки utf 8 проблема
Artur
не понимаю в чём дело не понимаю в чём дело utf 8 но дальше козазябри...( а это как раз менюшка через админ панель создается можно ли поменять кодировку бази даних и как ето зделать??



Спустя 14 минут, 49 секунд (10.03.2012 - 17:30) Игорь_Vasinsky написал(а):
после подключения пропиши

mysql_query("SET NAMES 'utf8'");

Спустя 2 часа, 26 минут, 16 секунд (10.03.2012 - 19:56) Artur написал(а):
не помогло я вставил mysql_query("SET NAMES 'utf8'"); в фаил который в базу отправляет все равно тоже самое

Спустя 2 минуты, 29 секунд (10.03.2012 - 19:59) Игорь_Vasinsky написал(а):
покажи как сделал.

Спустя 4 минуты, 58 секунд (10.03.2012 - 20:03) Guest написал(а):
<?php

mysql_query("SET NAMES 'utf8'");

class mysqli{
public $num_rows,$lengths,$error,$errno,$insert_id,$thread_id;
private $mysql,$result;

public function __construct($host,$username,$pass,$dbname){
try{
$this->mysql = mysql_connect($host,$username,$pass);
if (!$this->mysql){
throw new Exception(mysql_errno() . " : " . mysql_error());
}
else{
mysql_select_db($dbname,$this->mysql);
}
}

catch(Exception $error){
echo $error->getMessage();
}
}


protected function refresh_properties(){
$this->thread_id = @mysql_thread_id($this->mysql);
$this->insert_id = @mysql_insert_id($this->mysql);
$this->error = @mysql_error($this->mysql);
$this->errno = @mysql_errno($this->mysql);
$this->affected_rows = @mysql_affected_rows($this->mysql);
$this->num_rows = @mysql_num_rows($this->result);
$this->lengths = @mysql_fetch_lengths($this->result);
}

public function query($query){
$this->result = mysql_query($query,$this->mysql);
self::refresh_properties();
return $this;
}

public function select_db($dbname){
$event = mysql_select_db($dbname,$this->mysql);
self::refresh_properties();
return $event;

}

public function connect_errno(){
return mysql_errno($this->mysql);
}
public function connect_error(){
return mysql_error($this->mysql);
}
public function fetch_assoc(){
return mysql_fetch_assoc($this->result);
}

public function fetch_array($flag = MYSQL_BOTH){
switch ($flag) {
case MYSQL_ASSOC:
return mysql_fetch_array($this->result,1);
break;
case MYSQL_NUM:
return mysql_fetch_array($this->result,2);
break;
case MYSQL_BOTH:
return mysql_fetch_array($this->result,3);
break;
default:
return mysql_fetch_array($this->result,3);
break;
}
}


public function fetch_row(){
return mysql_fetch_row($this->result);
}

public function fetch_object(){
if (func_num_args() == 0){
return mysql_fetch_object($this->result);
}
elseif (func_num_args() == 1){
$classname = func_get_arg(0);
return mysql_fetch_object($this->result,$classname);
}
elseif (func_num_args() > 1){
$args = func_get_args();
$classname = func_get_arg(0);
$params = array_splice($args,1);
return mysql_fetch_object($this->result,$classname,$params);
}
}


public function fetch_field(){
return mysql_fetch_field($this->mysql,0);
}

public function data_seek($data_seek){
return mysql_data_seek($this->result,$data_seek);
}

public function field_seek($field_seek){
return mysql_field_seek($this->result,$field_seek);
}

public function free_result(){
return mysql_free_result($this->result);
}

public static function get_client_info(){
return mysql_get_client_info();
}

public function ping(){
return mysql_ping($this->mysql);
}

public function change_user($username,$pass,$dbname){
return mysql_change_user($username,$pass,$dbname,$this->mysql);
}

public function real_escape_string($escapestr){
return mysql_real_escape_string($escapestr,$this->mysql);
}

public function escape_string($escapestr){
return mysql_real_escape_string($escapestr,$this->mysql);
}

public function set_charset($charset){
return mysql_set_charset($charset,$this->mysql);
}

public function stat(){
return mysql_stat($this->mysql);
}

public function close(){
return mysql_close($this->mysql);
}
}




?>

Спустя 16 минут, 25 секунд (10.03.2012 - 20:20) Игорь_Vasinsky написал(а):
а чем те оопешный стиль смой mysqli не устроил?
может так?
public function __construct($host,$username,$pass,$dbname){
try{
$this->mysql = mysql_connect($host,$username,$pass);

$this->mysql_query($this->mysql, "SET NAMES 'utf8'");

if (!$this->mysql){
throw new Exception(mysql_errno() . " : " . mysql_error());
}
else{
mysql_select_db($dbname,$this->mysql);
}
}

catch(Exception $error){
echo $error->getMessage();
}
}

Спустя 22 минуты, 57 секунд (10.03.2012 - 20:43) Guest написал(а):
спс помогло

Спустя 4 минуты, 6 секунд (10.03.2012 - 20:47) Игорь_Vasinsky написал(а):
и всё равно - по мне так это оопешная обёртка для оопешного интерфейса.....

Спустя 25 минут, 54 секунды (10.03.2012 - 21:13) inpost написал(а):
mysql_set_charset

Спустя 3 минуты, 29 секунд (10.03.2012 - 21:16) Игорь_Vasinsky написал(а):
если помогает одно, зачем ещё что то?

Спустя 1 день, 23 часа, 37 минут, 18 секунд (12.03.2012 - 20:54) ryhorka написал(а):
Ребята, подскажите пожалуйста, схожая проблема - кириллические символы которые возвращает запрос в mysql_query пишутся знаками вопроса, кодировка html-страницы - utf-8, соотв-но во всех других подключаемых сущностях также пытаюсь указывать данную кодировку, однако не помогает.
Есть подозрение, что дело в переменных БД mysql
character_set_server=latin1
collation_server=latin1_swedish_ci, которые никак не могу изменить (прописываю в конфиге my.cnf
[server]
default-character-set= utf8, однако не помогает).
Подскажите пожалуйста, на что еще можно обратить внимание и что еще можно попробовать сделать? Может быть нужны доп. данные для локализации проблемы?
Заранее благодарю!

Спустя 5 дней, 14 часов, 49 минут, 10 секунд (18.03.2012 - 11:43) beginner95 написал(а):
Доброе время суток! У меня тут не большая проблема возникла с кодировкой, на локалке все работает отлично, перенес базу данных на хостинг и пошли вопросительные :(

<?php
$link = mysql_connect('localhost','...','....') or die (mysql_error());
mysql_select_db('basa',$link) or die (mysql_error());
mysql_query("SET NAMES 'utf-8'",$link);
mysql_query("SET CHARACTER SET 'utf-8'",$link);
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'",$link);
?>

Все файлы и база данные у меня на кодировке utf-8
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.