解决客户端从服务器请求数据乱码问题
当从服务器请求文本格式的内容时,很可能会出现乱码问题,这是因为服务器内容编码格式和客户端获取内容格编码式不一致导致。
如下:
服务器端
客户端
这时就不能直接使用通过网路请求得到的数据了,需要在客户端进行进一步的编译!
private String getStringFromInputStream(InputStream is) throws IOException{ByteArrayOutputStream baos=new ByteArrayOutputStream();//定义一个缓存流byte[] buffer=new byte[1024];//定义一个字节数组,去读取isint len=-1;while((len = is.read(buffer)) != -1) {//将字节写入缓存baos.write(buffer, 0, len);}is.close();//关闭输入流String html = baos.toString();//把流中的数据转换成字符串,采用默认编码UTF-8String charset="UTF-8";if(html.contains("gbk")||html.contains("GBK")||html.contains("gb23312")||html.contains("GB2312")){//如果包含GB2312。。则采用GB2312进行编码charset="gbk";}byte[] byteArray=baos.toByteArray();html=new String(byteArray, charset);baos.close();//关闭缓存流return html;}
解决客户端从服务器请求数据乱码问题相关推荐
- 向服务器请求数据的五种技术
2019独角兽企业重金招聘Python工程师标准>>> Ajax,在它最基本的层面,是一种与服务器通讯而不重载当前页面的方法,数据可从服务器获得或发送给服务器.有多种不同的方法构造这 ...
- Node.js 使用http客户端向网站请求数据并保存
app.js代码: // 内置http模块,提供了http服务器和客户端功能 var http=require("http");// 内置文件处理模块 var fs=require ...
- Android 架构之路 (1)-- Android 客户端与服务器的数据交互总结
前言: 本文总结了 Android 客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正. 文章目录 1. Andr ...
- java 对外提供接口_Java服务器对外提供接口以及Android端向服务器请求数据
讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加 ...
- postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题
对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); ...
- 网页怎么向服务器请求数据,网页怎么向服务器请求数据库
网页怎么向服务器请求数据库 内容精选 换一换 云服务器怎么选?云服务购买选择的时候主要根据以下方面来确定:服务器区域.宽带.核心数.线路.处理器.业务应用场景等方面来综合考虑.对于个人或者中小企业来说 ...
- mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题
最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...
- 解决重启Linux服务器后数据消失问题
目录 一.挂载 1.重新挂载 2.数据消失的原因 二.重启服务器 1.shutdown 2.其它关机重启指令 参考自 一.挂载 1.重新挂载 使用 reboot 命令重启服务器后,服务器内挂载的文件全 ...
- tomcat 启动项目 页面文字乱码_项目通过tomcat部署到服务器,请求数据页面中文乱码问题...
问题描述:1.将项目部署到服务器之后从页面接收的中文乱码 2.数据库中原有的数据都能正常显示 产生原因:没有对Tomcat服务器和mysql进行配置更改 解决流程: 一. 修改Tomcat配置 更改两 ...
最新文章
- LiquidCrystal库函数
- Android Studio 从入门到精通
- hoj 1072 活动安排问题
- 执行SQL-DefaultSqlSession.selectOne()
- 计算机与现代教育技术论文开题报告,计算机科学技术大学硕士与本科毕业论文开题报告...
- Spring Security用户认证和权限控制(默认实现)
- 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
- 设计师交流社区,在集设原创作品通过交流发现问题,不断进步!
- base | 文本处理方法(Ⅰ-2):正则表达式
- 特斯拉电池检测_电动车开几年衰减大电池不行了?特斯拉:在我这儿不是事儿...
- putty拷贝服务器文件,Windows下拷贝Linux的文件到本地(Putty)
- 技术领先的FUP TB3M台式大容量低速离心机
- loadrunner 注册破解
- 两行代码让人戒掉游戏
- Google将IP标记为中国,影响表现以及解决方案
- 易语言教程数据库替换
- 「滴滴-橙心优选」秋招面试复盘总结
- bootstrap实战--微金所项目(轮播图1)
- wireshark ARP抓包
- 我的世界1.12.2 神奇宝贝(精灵宝可梦) 开服教程
热门文章
- 等比数列和的快速求法
- 【黑马程序员】————预处理指令1-宏定义
- java web中验证码的实现
- 【数据结构总结】第八章 排序
- Linux nano编辑txt文件,Linux 文本编辑器 nano 的简单使用
- keyshot手机渲染教程_keyshot灯光渲染基础入门教程【英】
- 算法与数据结构_数据结构与算法专题--算法基本概念
- Swift 协议protocol
- Debian下Cannot set LC_CTYPE to default locale: No such file or directory解决方法
- SQL Server 中系统视图sysobjects中type字段的说明