Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码不从数据库打印阿拉伯语文本_Php_Html_Mysqli - Fatal编程技术网

Php 代码不从数据库打印阿拉伯语文本

Php 代码不从数据库打印阿拉伯语文本,php,html,mysqli,Php,Html,Mysqli,下面我使用的代码不会从数据库中打印阿拉伯语形式的文本,尽管表的排序规则是uft8_general_ci,数据库的排序规则是uft8_general_ci 代码: ​ 如何使阿拉伯语正确打印?在基于web的环境中使用非拉丁字符时,我发现有三个失败点: 1) 您需要告诉mysql在连接时将提供什么输出(我想您已经完成了): 2) 您可能需要添加 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 进

下面我使用的代码不会从数据库中打印阿拉伯语形式的文本,尽管表的排序规则是uft8_general_ci,数据库的排序规则是uft8_general_ci

代码:


如何使阿拉伯语正确打印?

在基于web的环境中使用非拉丁字符时,我发现有三个失败点:

1) 您需要告诉mysql在连接时将提供什么输出(我想您已经完成了):

2) 您可能需要添加

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

进入html中的
部分


3) 您需要确保用于显示文本的字体具有您希望看到的字符的字形(Times New Roman可能不够)。我用希腊文和希伯莱文做过一些工作,我经常发现字体有基本的支持,但当有变音符号时就没有了。

可能不太可能,但你检查过实际字段的字符集了吗


它在做什么(以及你对数据库中的内容有多大信心)?@jcunod非常自信,我有阿拉伯文本,里面没有显示任何内容????但是当它打印到页面上时,它会显示“你检查过生成的html源代码了吗?所有这些东西都需要立即准备好。你是说html中有问号吗?如果是这样的话,那么后两个就无关紧要了。问题只可能出在数据库中的内容或打印方式上(当然,也可能出在数据库中的内容)。我的数据库只有一个列名。只打印阿拉伯名字。@Sam对不起,我必须承认我已经重温过几次了,我想不出还有什么别的了。
mysqli_query('SET CHARACTER SET utf8');
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">