2015-06-01 5 views
1
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
mysql_query("update `mudasser` 
      set `name`='$name', 
       `ar_name`='$ar_name', 
       `address`='$address', 
       `type`='$type', 
       `telephone`='$telephone', 
       `date_added`='$date', 
       `image`='$file' 
      where `id`='$id'" 

когда я эхо запроса это результатарабского PHP преобразование языка в MySQL

update `mudasser` set `name`='Boknan', `ar_name`='بوكنان', `address`='E2', `type`='Abaya Galabia', `telephone`='2535338', `date_added`='2015-06-01 08:54:11', `image`='Boknan.jpg' where `id`='128' 

Вы можете увидеть арабское имя появляется правильно но в базе данных арабского название как-то вроде этого ???????

Если я запускаю этот запрос непосредственно в mysql, он отлично работает, и он также читает правильный арабский язык на php-странице.

Для справки Я использую <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> в php, а также используя utf-8 в db.

Я искал сеть и Stackoverflow, но я не могу найти ответ.

+0

Uhhhmmm @leggendario Я думаю, что вы вырезав большую часть вопроса ... (вопросительные знаки) – PeeHaa

+0

Ваша кодировка текущего символа, вероятно, установлена ​​неверно. – Seiyria

+0

@sameed, когда вы говорите «как-то так», были ли эти вопросительные знаки? Как в этом, это то, что вы видите? – PeeHaa

ответ

1

Попробуйте перед выполнением запроса на обновление.

либо

mysql_query("SET NAMES utf8"); 

или

mysql_query("SET NAMES utf8mb4"); 

utf8mb4 является предпочтительным. Что было введено в MySQL 5.3.3, используйте его, если это возможно.

read more about difference in UTF8 and UTF8mb4 and how to switch to mb4

+1

, что является идеальным.it решил запрос. миллионов спасибо – Sameed

0

Проверьте свойства CHARSET и COLLATE вашего стола.

Для столбцов проверьте свойства «Кодирование» и «Сортировка».

CHARSET/Кодирование должно быть utf8 Разобрать/Сверка должна быть utf8_bin

+0

упоминается, что они закодированы и сопоставлены так же, как и предлагаемый – Sameed

0
  1. ar_name должны быть типа NVARCHAR
  2. Put N перед арабскими буквами - N 'بوكنان'
+0

N является необязательным в MySQL. –

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