Как сделать базу данных Mysql для поддержки арабского языка?

Я пытаюсь сохранить арабский язык в базе данных mysql, но он не сохраняется в арабском формате. Он показывает вопросительные знаки вместо арабского. Как заставить его хранить значения на арабском языке.

Я пробовал много запросов, видя из интернета, но это не меняет. Как поменять на арабский. "ar_SA: Арабский - Саудовская Аравия" Пожалуйста, предложите способ?

3 ответа

Решение

Просто используйте UTF-8 в кодировке страницы, в подключении к базе данных и в самой базе данных.

Я использую сервер WAMP. (Окна, Apache, MySQL, PHP).

//очень важно

ПЕРВЫЙ:

в phpmyadmin или MySQL: убедитесь, что база данных Mysql является utf. убедитесь, что ваша база данных и ее таблицы являются utf-general-ci

после подключения к Mysql немедленно (до выбора вашей БД) сделайте этот заказ.

mysql_set_charset('utf8');

пример:

<?php
     //connect to MySQL
     mysql_connect("localhost", "user", "password") or die(mysql_error());
     mysql_set_charset('utf8'); // that's the order.
     echo "Connected to MySQL<br />";

     //connect to your DB
     mysql_select_db("mydb") or die(mysql_error());
     echo "Connected to Database";
?>

ВТОРОЕ: в метаданных в файле php сделайте метаданные следующим образом:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Третье: убедитесь, что в самом php-файле включена поддержка utf-8. Вы можете убедиться в настройках IDE, или если вы работаете с Notepad++ или Komodo Edit, вы можете найти его в строке состояния в нижней части окна, с правой стороны.

// Я попробовал это, но это не имело эффекта.

в заголовке файла php (перед каждой вещью).

<?php header("Content-type: text/html; charset=utf-8"); ?>

в представленной форме:

<form accept-charset="utf-8" ...>

Убедитесь, что кодировка и сопоставление вашей базы данных - utf8_general_ci

Другие вопросы по тегам