Во-первых, мой этот код является фиктивным кодом, написанным в sql только для понимания цели. так что любезно несут с этим пока, поскольку я изменю его на mysqli позже ..отображение арабских данных из базы данных mysql
У меня есть арабский текст, который нужно сохранить в базе данных, а затем отобразить его в конце пользователя.
Чтобы сохранить его в базе данных я изменил параметры сортировки для utf8_general_ci и использовать следующий код в файле подключения, т.е. config.php
<?php
$link = mysql_connect('abc','abc','abc') or die('Cannot connect to the DB');
mysql_select_db('abc',$link) or die('Cannot select the DB');
mysql_set_charset("UTF8", $link);
mysql_query("set character_set 'utf8'");
?>
с его помощью я был в состоянии хранить данные в арабской форме, но теперь в моем php-файле, который должен отображать данные, я получаю буквенно-цифровые данные (что-то вроде этого: u062du0631u0641u0629n). Пример код моего файла РНР
<?php
require_once('config.php');
$vendorid = $_REQUEST['vendorid'];
$select = mysql_query("select * from vendor where id = '".$vendorid."'");
$posts = array();
if(mysql_num_rows($select)) {
while($post = mysql_fetch_assoc($select)) {
$posts[] = $post;
}
header('Content-type: application/json');
echo stripslashes(json_encode(array('vendor list'=>$posts)));
} else {
header('Content-type: application/json');
echo stripslashes(json_encode(array('vendor list'=>'No vendor available')));
}
?>
Я добавил ссылку ur в свой файл конфигурации, но все равно получаю тот же результат. – lyra