将阿拉伯语文本插入MySQL数据库-PHP

时间:2014-01-21 11:12:34

标签: php android mysql

在我的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”相关的解决方案,但它不适用于我!

任何帮助将不胜感激,

3 个答案:

答案 0 :(得分:2)

通过php

从mysql中读取阿拉伯语

1)包含阿拉伯文字的字段应该有Charset utf8 collat​​ion 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排序规则