php阿拉伯语字符串,按字母顺序命名阿拉伯语名称Mysql和php

我试图用阿拉伯语对 alphabetical order 中的结果进行排序,但出于某种原因 not sorting correctly ..

$ d1 = mysqli_query($ connector,“SELECT * FROM article where type ='1'ORDER BY name ASC”); while($ a1 = mysqli_fetch_array($ d1)){echo“$ a1 [name]”; }

这应该显示结果A-z排序或阿拉伯语:

احمد

اياد

بسام

تامر

جعفر

حسين

خضر

ياسمين

但显示结果ilke:

تامر

جعفر

حسين

ياسمين

احمد

اياد

بسام

خضر

注意:我使用的是utf-8编码, utf8_general_ci

Full Mysql Code ::

CREATE TABLE IF NOT EXISTS `article` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(150) NOT NULL,

`type` int(11) NOT NULL,

`content` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

INSERT INTO `article` (`id`, `name`, `type`, `content`) VALUES

(1, '222', '', 'tst'),

(2, '111', '', '121'),

(3, 'جعفر', '', 'cont..'),

(4, 'احمد', '', 'cont..'),

(5, 'تامر', '', 'cont..'),

(6, 'اياد', '', 'cont..'),

(7, 'يحيى', '', 'cont..'),

(8, 'بسام', '', 'cont..'),

(9, 'بشير', '', 'cont..');

PHP Code :

$host = 'localhost';

$user = 'root';

$pass = '123';

$dbname = 'article_test';

$connector = mysqli_connect($host, $user, $pass, $dbname) or die("Problem occured while connecting to Mysql Server..");

$d1 = mysqli_query($connector,"SELECT * FROM `article` where `type`='1' ORDER BY `name` ASC");

while($a1 = mysqli_fetch_array($d1)){

echo"$a1[name]

";

}

结果应该是:

111

222

احمد

اياد

بسام

بشير

تامر

جعفر

يحيى

有人有线索吗 ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值