小编lyr*_*yra的帖子

显示来自mysql数据库的阿拉伯数据

首先我的代码是一个虚拟代码,它只是为了理解目的而在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)

php mysql sql database mysqli

7
推荐指数
0
解决办法
5398
查看次数

标签 统计

database ×1

mysql ×1

mysqli ×1

php ×1

sql ×1