2015-07-27 2 views
0

У меня есть английский и китайские иероглифы в моем database.My коде, как:Php + MySQL, китайские символы искажена при использовании «присоединиться»

mysql_select_db($database,$con); 
mysql_query("set character set 'utf8'"); 
$result=mysql_query($sqlStatement); 

Когда я выбираю только из одной таблицы, китайский символ может возвращаются нормально и правильно.

Однако, когда оператор SQL, как

select TableA.a from TableA join TableB on TableA.b=TableB.b 

китайский персонаж не работает. Результат «?». Кажется, каждый китайский символ соответствует двум «?».

Моя база данных:

character_set_client gdk 
character_set_connection gdk 
character_set_database gdk 
character_set_filesystem binary 
character_set_result gdk 
character_set_server gdk 
character_set_system utf8 

Любой человек может мне помочь?

+0

ли таблицы в UTF-8? –

+0

Нет, только character_set_system является utf8. – Pumtata

ответ

0

Попробуйте это,

  1. Проверьте параметры сортировки данного поля являются utf8_general_ci. (Например, установите utf8_general_ci для вашей базы данных).

  2. Проверьте мета-тег внутри раздела в HTML:

Может быть, это поможет.

0

При вставке в таблицу, можно использовать:

$Var = html_specialchars($_POST['Input_1']); 

Скажите мне, если это работает :)

Смежные вопросы