mysql'order by'问题与阿拉伯语字母

Aym*_*ein 5 mysql

我的数据库中有阿拉伯语单词:

例:

???? ????
???? ????
Run Code Online (Sandbox Code Playgroud)

问题是:

我希望按名称排序名称.

预期的结果是:

???? ????
???? ????
Run Code Online (Sandbox Code Playgroud)

但我得到了:

???? ???? 
???? ????
Run Code Online (Sandbox Code Playgroud)

? 之前 ?

我试过这个

select name from emp order by name; 
Run Code Online (Sandbox Code Playgroud)

请帮忙.

小智 1

您能否检查您的数据库排序规则,它们应该设置为 utf8_general_ci 或 utf8_unicode_ci。这应该可以让您正确执行 order by 等。

如果运行独立查询,请尝试以下操作:

SET NAMES 'utf8';
SET CHARACTER SET utf8;
select name from emp order by name;
Run Code Online (Sandbox Code Playgroud)