【发布时间】:2017-08-05 17:52:33
【问题描述】:
我需要将文本从 Android 发送到服务器上的数据库,但我遇到了一些非英文字符的问号。
PHP 代码:
<?php
header('Content-Type: text/html; charset=utf-8');
$con=mysql_connect("xxxxx","xxxxx","123456");
mysql_select_db("xxxxx",$con);
mysql_query("SET CHARACTER SET 'utf8'", $con);
$user=$_POST['username','utf8'];
$matn=$_POST['matn','utf8'];
$status=$_POST['status','utf8'];
if($user!=""){
$sqlQ="insert into content(username,matn,status) VALUES('$user','$matn','$status')";
$result=mysql_Query($sqlQ);
if($result){
print "ok";
}
else
{
print "no";
}
}else{
print "-";
}
mysql_close($con);
?>
【问题讨论】:
-
POST 数组在索引中没有编码作为第二个参数
-
是的,那些 utf8 是多余的,我删除了那些但不起作用
-
也在连接上设置字符集 (
mysql_set_charset())。数据库中任何已经是错误字符集的数据都不会被修复 -
我设置了这个但不起作用,我不知道该怎么办