Php 代码不从数据库打印阿拉伯语文本
下面我使用的代码不会从数据库中打印阿拉伯语形式的文本,尽管表的排序规则是uft8_general_ci,数据库的排序规则是uft8_general_ci 代码: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"> 进
如何使阿拉伯语正确打印?在基于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">