Как сделать базу данных 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