当前位置:我的异常网» Eclipse » android socket 传输中文字符乱码有关问题如何解决
android socket 传输中文字符乱码有关问题如何解决
www.myexceptions.net 网友分享于:2015-08-26 浏览:22次
android socket 传输中文字符乱码问题怎么解决
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class AndroidServer implements Runnable{
public void run() {
//识别一种
findschool();
}
private void findschool() {
// TODO Auto-generated method stub
//try {
//ServerSocket serverSocket=new ServerSocket(10000);
//while(true)
//{
//System.out.println("等待接收用户连接:");
接受客户端请求
//Socket client=serverSocket.accept();
//try
//{
接受客户端信息
//BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
//String str=in.readLine();
//System.out.println("read: "+str);
//String schoollist="";
//schoollist=HTTPget1();
//向服务器发送消息
//PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true);
//out.println("return");
//in.close();
//out.close();
//}catch(Exception ex)
//{
//System.out.println(ex.getMessage());
//ex.printStackTrace();
//}
//finally
//{
//client.close();
//System.out.println("close");
//}
//}
//} catch (IOException e) {
//System.out.println(e.getMessage());
//}
try {
ServerSocket serverSocket=new ServerSocket(54321);
while(true)
{
System.out.println("等待接收用户连接:");
//接受客户端请求
Socket client=serverSocket.accept();
try
{
//接受客户端信息
BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
String str=in.readLine();
System.out.println("read: "+str);
String school="";
school=HTTPget1();
//向服务器发送消息
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true);
out.println(school);
in.close();
out.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
ex.printStackTrace();
}
finally
{
client.close();
System.out.println("close");
}
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
private String HTTPget1() {//获取学校名字
// TODO Auto-generated method stub
Connection conn = null; // 数据库连接
Statement stmt = null; // 数据库表达式
ResultSet rs = null; // 结果集
String school = "";
try {
/*加载驱动*/
Class.forName("com.mysql.jdbc.Driver");
/*连接到数据库*/
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/schooldp?", "root", "123456");
/* 获取表达式*/
stmt = (Statement) conn.createStatement();
/* 插入数据*/
// stmt.executeUpdate("insert into student (name,age) values ('test',20)");
/* 执行SQL*/
rs = stmt.executeQuery("select * from school");
/* 查看里面的数据*/
while (rs.next()) {
System.out.println("schoolname=" + rs.getString("schoolname"));
System.out.println("学校=" + rs.getString("schoolname"));
school=school+rs.getString("schoolname")+"_"+rs.getString("schooladdress")+"-";
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
文章评论