如何解决Mysql数据库整理?

时间:2016-02-07 10:46:57

标签: php android mysql database phpmyadmin

我正在制作一个Android应用程序但是当我向服务器发送文本(我的文本语言是波斯语)时,它会显示如下字符:(سٓاÙ...به‡‡‡...‡‡) 。 当我从phpmyadmin向数据库插入一些记录时,它在数据库中显示良好,但是当我在android端检索它时它显示为这样(???????)。换句话说我说当你从android方面它在其他手机上显示效果不错,但它在服务器端数据库中显示不好,当你通过phpmyadmin手动插入时,它在MYSQL数据库中很好地显示它们但它在手机中显示不好。请帮助我

<?php
$con=mysqli_connect("localhost","username","pass","dbname");
mysqli_select_db($con,"dbname");


$sqlQ="select * from news";
$result=mysqli_Query($con,$sqlQ);
$row=mysqli_fetch_array($result);

print $row[0];

mysqli_close($con);
?>

这是我的一个PHP文件,它只向android端发送一行 这是它显示的链接:[1]:http://shayea.tk/gfn.php 顺便说一句,我所有的表和数据库排序都是utf8_general_ci,我尝试了utf8_persian_ci,但它是相同的

如果我在这里做错了,这也是我的一个Classes看看这个:

public class registerserver extends AsyncTask {


private String Link="";
private String Name="";
private String Family="";
private String User="";
private String Pass="";
private String Email="";

public registerserver(String link,String name,String family, String user ,String pass ,String email){

    Link = link;
    Name = name;
    Family = family;
    User = user;
    Pass=pass;
    Email =email;

}

@Override
protected String doInBackground(Object[] params) {
    try{

        String data = URLEncoder.encode("name" , "UTF8")+"="+URLEncoder.encode(Name ,"UTF8");
        data+="&"+URLEncoder.encode("family" , "UTF8")+"="+URLEncoder.encode(Family ,"UTF8");

        data+="&"+URLEncoder.encode("username" , "UTF8")+"="+URLEncoder.encode(User ,"UTF8");
        data+="&"+URLEncoder.encode("password" , "UTF8")+"="+URLEncoder.encode(Pass ,"UTF8");
        data+="&"+URLEncoder.encode("email" , "UTF8")+"="+URLEncoder.encode(Email ,"UTF8");
        data+="&"+URLEncoder.encode("status" , "UTF8")+"="+URLEncoder.encode("a" ,"UTF8");


        URL mylink = new URL(Link);
        URLConnection connect = mylink.openConnection();

        connect.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
        wr.write(data);
        wr.flush();

        BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
        StringBuilder sb = new StringBuilder();

        String line=null;
        while ((line = reader.readLine()) !=null){
            sb.append(line);
        }

        register.res=sb.toString();



    }catch (Exception e){


    }

    return "";
}
}

0 个答案:

没有答案