Socket中文亂碼問題

2021-08-26 19:15:09 字數 599 閱讀 9384

問題描述:

在使用socket時,經常會遇到中文顯示亂碼問題。

解決方法:

1.用printwriter來向socket寫資料時,建立outputstreamwriter時帶上編碼型別:

//寫socket

outputstream outputtosocket = socket.getoutputstream();

printwriter streamwriter = new printwriter(new outputstreamwriter(

outputtosocket, "utf-8"));

寫socket時直接

streamwriter.write(str);
或者

streamwriter.println(line);
就可以了。

2.直接通過outputstream.write方法寫資料:

socket.getoutputstream().write(str.getbytes("utf-8"));

中文亂碼問題

母頁 tran cel.jsp?p user id p user id p paraxml mytran cel paraxml ie8對window.open二進位製流會遮蔽,用二次請求解決該問題 modify by 20120731。mytran cel paraxml encodeuri my...

中文亂碼問題

url位址中傳遞中文,接收亂碼。修改tomcat的server.xml.在埠號那一項中增加 uriencoding utf 8 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 在form表單中中文亂碼 1.保證你的專案的屬性是u...

中文亂碼問題

中文亂碼問題 1.什麼時候會出現亂碼?編碼和解碼的方式不一致。2.請求時亂碼 a.get a.修改tomcat的配置檔案,即修改 tomcat conf server.xml中的70行,增加uriencoding utf 8 b.不修改解碼方式,讓servlet直接接收亂碼,然後採用iso8859 ...