android get传汉字乱码问题,android socket 传输中文字符乱码有关问题如何解决

当前位置:我的异常网» 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();

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值