java字符流写入式乱码_字节流乱码与字符流乱码

本文总结自:https://blog.csdn.net/mingliangniwo/article/details/44178491

前提:数据展示过程:数据写入response容器,浏览器解析response容器

字节流乱码问题

如果用response.getOutputStream.write("中国".getBytes("utf-8")); 写入流(把‘中国’以utf-8的格式存入response容器),浏览器上会展示乱码。

原因:浏览器默认使用码表gb2312来展示数据,因此会出现乱码。

解决方法:可以通过设置Content-type来指定码表:

response.setHeader("Content-type", "text/html;charset=utf-8");

字符流乱码问题

如果用response.getWriter.write("中国");  写入流,出现乱码。

原因:当将"中国"写入到Response中,Response容器默认使用iso8859-1码表存储"中国",那么存储的会是两个乱码

如果设置:response.setHeader("Content-type", "text/html;charset=utf-8");会怎样?

依旧出现乱码。。

原因是试图将iso8859-1字节还原成UTF-8字节是不可行的。

因此我们需要在源头上,即装入容器是就采用utf-8

response.setCharacterEncoding("utf-8");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NYOJ - 78 圈水池 【凸包】

圈水池 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各…

LeetCode 323. 无向图中连通分量的数目(并查集)

文章目录1. 题目2. 解题1. 题目 给定编号从 0 到 n-1 的 n 个节点和一个无向边列表(每条边都是一对节点),请编写一个函数来计算无向图中连通分量的数目。 示例 1: 输入: n 5 和 edges [[0, 1], [1, 2], [3, 4]]0 3| |1…

Java script生成apk_lua脚本实现自动生成APK包

可以根据需要自行扩展了。使用前tool path 还有 target path的前两个还是需要自己设置下。一些小的函数 jit_file copy_file 我就不贴了 比较简单,用来luajit 和 拷贝。-- Authors: sails鸢oschina-- Date: 20th , August , 2014-- Note:-- This is used for Cocos2…

Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流

贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/7455992源码和示例下载地址: http://download.csdn.net/detail/lk_blog/4222048(一)注解类:Table.java [java] view pla…

LeetCode 1120. 子树的最大平均值(DFS自底向上)

文章目录1. 题目2. 解题1. 题目 给你一棵二叉树的根节点 root,找出这棵树的 每一棵 子树的 平均值 中的 最大 值。 子树是树中的任意节点和它的所有后代构成的集合。 树的平均值是树中节点值的总和除以节点数。 示例:输入:[5,6,1] 输出&a…

JAVA校内报纸实验_实验(实训)中心2011—2012学年第二学期工作计划

实验(实训)中心2011—2012学年第二学期工作计划在2011—2012学年第二学期里,实验(实训)中心将树立为教学、为教师、为学生服务的理念,增强管理人员工作责任心,以学院评建为契机,全面提高实验实训教学质量,强化主人翁意…

Java compiler level does not match the version of the installed Java project facet.

问题: myeclipse在problem控制台里有如下错误提示: Java compiler level does not match the version of the installed Java project facet. elipse这种情况一般可以在项目上右键-->properties-->然后找到project facets和 Java Compiler两个选项…

LeetCode 1100. 长度为 K 的无重复字符子串(滑动窗口)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 S,找出所有长度为 K 且不含重复字符的子串,请你返回全部满足要求的子串的 数目。 示例 1: 输入:S "havefunonleetcode", K 5 输出:6 解释: 这…

java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...

我使用wait()和notify()机制学习了java中的多线程。但我很好奇输出一个简单的多线程Java应用程序。代码如下:class Q {int n;boolean valueSet false;synchronized int get() {if (!valueSet) {try {wait();} catch (InterruptedException e) {System.out.println(…

LeetCode 544. 输出比赛匹配对(NBA季后赛对阵图)

文章目录1. 题目2. 解题1. 题目 在 NBA 季后赛中,我们总是安排较强的队伍对战较弱的队伍,例如用排名第 1 的队伍和第 n 的队伍对决,这是一个可以让比赛更加有趣的好策略。 现在,给你 n 支队伍,你需要以字符串格式输出…

Simple IOCP Server代码解读

1,如何处理乱序。 按照投递Read的次序,收到ReadComplete时,看收到的buffer中序号跟连接中的序号是否相等。 不如用例子表示:b1,b2表示两个Read请求用的buffer。连接Context中序列号为0,b1保存的序号为0&…

java json转二进制数据_JSON字符串中的二进制数据 . 比Base64更好的东西

UTF-8的问题在于它不是最节省空间的编码 . 此外,一些随机二进制字节序列是无效的UTF-8编码 . 因此,您不能将随机二进制字节序列解释为某些UTF-8数据,因为它将是无效的UTF-8编码 . 这种对UTF-8编码的约束的好处在于它使得它很可靠并且可以定位…

CF 46D Parking Lot

CF_46D 由于数据范围很小&#xff0c;实际上可以直接暴力的。但为了练练线段树合并区间的操作所以就用线段树写了。 更多和线段树合并区间有关的题目可以参考胡浩的博客&#xff1a;http://www.notonlysuccess.com/index.php/segment-tree-complete/。 #include<stdio.h>…

LeetCode 1428. 至少有一个 1 的最左端列(二分查找)

文章目录1. 题目2. 解题2.1 二分查找2.2 直接走阶梯1. 题目 &#xff08;这是一个交互题&#xff09; 我们称只包含元素 0 或 1 的矩阵为二进制矩阵。 矩阵中每个单独的行都按非递减顺序排序。 给定一个这样的二进制矩阵&#xff0c;返回至少包含一个 1 的最左端列的索引&am…

Java的getcelltype用法_java getCellType的替代方法

我正在使用org.apache.poi 3.15讀取excel文件。這是我的代碼&#xff1a;try (FileInputStream fileInputStream new FileInputStream(file); XSSFWorkbook workbook new XSSFWorkbook(file)) {XSSFSheet sheet workbook.getSheetAt(0);Iterator rowIterator sheet.iterato…

网页间跳转

四种网页间跳转的方式 1、超链 2、Response.Redirect 3、Server.Transfer 4、PostBackUrl http://localhost:2035/DataReceive.aspx?namezhen&password密码 创建页面 - DataSend.aspx 添加超链接 链接地址&#xff1a;~/DataReceive.aspx?namezhen&password密码…

LeetCode 370. 区间加法(差分思想)

文章目录1. 题目2. 解题1. 题目 假设你有一个长度为 n 的数组&#xff0c;初始情况下所有的数字均为 0&#xff0c;你将会被给出 k​​​​​​​ 个更新的操作。 其中&#xff0c;每个操作会被表示为一个三元组&#xff1a;[startIndex, endIndex, inc]&#xff0c;你需要将…

2018java多线程面试题_2018年最全Java面试通关秘籍汇总集!

此套面试题适用于Java开发的各个阶段面试&#xff0c;不过更偏向初级和中级开发人员&#xff01;由于每一个问题的答案不唯一且都可以在网上搜索到答案&#xff0c;这里只给出问题&#xff0c;不列出参考答案&#xff0c;有兴趣的可以留言讨论&#xff0c;也欢迎大家的补充&…

LeetCode 1256. 加密数字(bitset)

文章目录1. 题目2. 解题1. 题目 给你一个非负整数 num &#xff0c;返回它的「加密字符串」。 加密的过程是把一个整数用某个未知函数进行转化&#xff0c;你需要从下表推测出该转化函数&#xff1a; 示例 1&#xff1a; 输入&#xff1a;num 23 输出&#xff1a;"10…

《C语言程序设计》第三章练习与习题答案

[练3-1]不需要&#xff1b;因为已经涵盖了所有可能的条件。[练3-2]#include<stdio.h>int main(void){int y;double x;printf("Enter x:");scanf("%lf",&x);if(x<0)y-1;else if(x0)y0;elsey1;printf("ysign(%f)%d\n",x,y);return 0;…