首先我的代码是一个虚拟代码,它只是为了理解目的而在sql中编写。所以请好好忍受它,因为我稍后会把它改成mysqli ..
我有一些阿拉伯语文本需要存储在数据库中,然后在用户端显示。
要将其存储在数据库中,我将整理更改为utf8_general_ci并在连接文件中使用以下代码,即config.php
<?php
$link = mysql_connect('abc','abc','abc') or die('Cannot connect to the DB');
mysql_select_db('abc',$link) or die('Cannot select the DB');
mysql_set_charset("UTF8", $link);
mysql_query("set character_set 'utf8'");
?>
在它的帮助下,我能够以阿拉伯语形式存储数据,但现在在我的php文件中,应该显示数据我得到字母数字数据(类似这样:u062du0631u0641u0629n)。我的php文件的示例代码是
<?php
require_once('config.php');
$vendorid = $_REQUEST['vendorid'];
$select = mysql_query("select * from vendor where id = '".$vendorid."'");
$posts = array();
if(mysql_num_rows($select)) {
while($post = mysql_fetch_assoc($select)) {
$posts[] = $post;
}
header('Content-type: application/json');
echo stripslashes(json_encode(array('vendor list'=>$posts)));
} else {
header('Content-type: application/json');
echo stripslashes(json_encode(array('vendor list'=>'No vendor available')));
}
?>
答案 0 :(得分:1)
你可以使用这段代码来查看utf8字符和字符串
mysql_set_charset('utf8',$link);
答案 1 :(得分:1)
try this before query execution:
<p:inputText id="userNameField" update="info"/>
<p:watermark for="userNameField" value="#{...}" id="userLabelWaterMarkId"/>
<p:commandButton id="loginButtonId" onclick="showLoginBox();" update="info">
</p:commandButton>
答案 2 :(得分:0)
stripslashes
。或者你在数据库中有额外的斜杠? (那将是一个问题。)答案 3 :(得分:0)