首先我的代码是一个虚拟代码,它只是为了理解目的而在sql中编写.所以请好好忍受它,因为我稍后会把它改成mysqli ..
我有一些阿拉伯文本需要存储在数据库中,然后在用户端显示.
要将其存储在数据库中,我将排序规则更改为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'");
?>
Run Code Online (Sandbox Code Playgroud)
在它的帮助下,我能够以阿拉伯语形式存储数据,但现在在我的php文件中,应该显示数据我得到字母数字数据(类似这样:u062du0631u0641u0629n).我的php文件的示例代码是
<?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')));
}
?>
Run Code Online (Sandbox Code Playgroud)