最近在写一个服务器程序,其功能是接收手机端所发来的信息,并将其直接写入数据库中。但是在开发过程中,发现从客户端接收英文是可以正常接收显示的,但是一接收中文就会出现乱码问题,并且在写入数据库的相应数据也是乱码的。小弟呗这个问题卡了2天了,希望能够得到各位大神的指点。
感激感激。。
接收中文乱码 Android 乱码 网络编程 服务器
------解决方案--------------------
客户端"Data".getBytes("UTF-8")
服务端new String(data, "UTF-8")
如果不行把数据库的编码也变成“UTF-8”
领会精神吧
------解决方案--------------------
服务器接收的数据应该是byte数组吧?“[[email protected],先把byte数组转换成字符串,用这个构造函数:java.lang.String.String(byte[], String)
另外,客户端发送的数据是用户输入的吗?如果是从别的地方读取的数据,那编码就不好说了。