请问没人能解决这个问题吗?

lvcg 2003-11-27 01:49:43
请问手机端的中文怎样正确的传到服务端以便于从数据库中检索?
我的配置为:
数据库:mysql
服务器:Tomcat Servlet
运行平台:window2000
这个问题已经困扰我整整辆天了,各位大虾,救救我吧.

今天我在网上看到了如下的解决方法:
String strText=mainScreen.getString();
然后定义一个byte数组,
byte[] bText = new byte[100];
然后把要发送的字符串利用下面的函数转换成byte数组,以便进行传输
public static String byte2string(byte[] b,int offset,int len )
{
try{
   ByteArrayInputStream bais = new ByteArrayInputStream(b,offset,len);
   DataInputStream inputstream = new DataInputStream( bais );
   return inputstream.readUTF();
  }catch(IOException e){return null;}
}

bText = string2byte(strText);
int length = bText.length;
最后把转换后的byte数组数据发送到Server端,
dc = (DatagramConnection)Connector.open(destAddr);
Datagram dobject = dc.newDatagram(bText,length,destAddr);
dc.send(dobject);

很显然,以上代码是将数据打包为数据包,通过udp协议传输到服务端的,但我现在的问题是通过Http协议在查询字段中包括中文,比如:
http://localhost:8080/servlet/login?username="王小二"&pwd="123"
请问具体的代码应该怎么写,服务端servlet的数据接收有什么改变?各位大哥,帮小弟解决这个问题吧,不胜感激!!
...全文
18 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧