在我的Android应用中。我需要直接更新数据库,所以我需要PHP代码来接收JSON对象。但是,我尝试将阿拉伯语值插入MySql数据库字段;但由于未知原因,当它是非阿拉伯文本时会插入数据库,如果是阿拉伯文本则不会执行插入
PHP 代码如下;如上所述,需要在ArabicText变量中插入的值:
$link=mysql_connect("localhost","root","password");
mysql_select_db("dbdemo",$link);
mysql_query("set names 'utf8'");
mysql_query("set CHARACTER set 'utf8'",$link);
mb_internal_encoding("UTF-8");
$ArabicText="إدخال جرد للأصناف";
$query=mysql_query("insert into voucher values('000001','17','','$ArabicText','20140101','NIS','1.000000','35.0','0.0','0.0','2','0','0','','9','0','0','','','','1','20140101','','110101','0.0','')");
它有什么问题吗? 或是否还需要其他内容? 我尝试了许多与添加“utf8”相关的解决方案,但它不适用于我!
任何帮助将不胜感激,
答案 0 :(得分:2)
通过php
从mysql中读取阿拉伯语1)包含阿拉伯文字的字段应该有Charset utf8 collation utf8_unicode_ci
2)在您要阅读此字段的页面中:
a)将页面的charset设置为windows-1256
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
b)建立与MySQL的连接后写下这两行
mysql_query(“SET NAMES cp1256”);
mysql_query(“set characer set cp1256”);
我希望它适合你。
答案 1 :(得分:1)
请更改数据库并将排序规则设置为数据库utf8 utf8-unicode-ci
答案 2 :(得分:0)
对表格字段
使用utf8_general_ci
排序规则