关于对String的编解码String(byte[] bytes, Charset charset)的理解
来源:互联网 发布:火车头数据采集器简介 编辑:程序博客网 时间:2024/05/16 09:26
今天在做毕设,遇见了一个问题,关于编解码的。因为第一次使用FCKEditor上传文件,不太了解FCK的机制。后来在上传文件的时候,出现了中文乱码,如下图:
后来想了想,出现乱码肯定是编码的格式和解码的格式不相同。FCKEditor的默认编码格式在中国是”GBK”,而我的数据库和网页处理的编码格式都是”UTF-8”。在数次尝试修改FCKEditor的上传文件的编码的情况下,我只能选择在网页上将获取的数据进行解码,然后重新编码,以保证不出现乱码的问题。
先来谈谈解码String.getBytes(Charset charset)。
返回值:byte[] 返回的是一个 字节数组。
方法的作用:将String以指定的编码格式(既参数charset)进行解码,然后以字节数组的形式存储这些解码后的字节。
再来谈谈String(byte[] bytes,Charset charset)
返回值:String 返回的是一串字符串。
方法的作用:将字节数组bytes以charset的编码格式进行编码 。
原来的代码为:
pagelist2.get(1);//这是取到一个以"GBK"编码的String的字符串
然后我将代码改为:
//对其进行GBK解码,然后UTF-8重新编码。
new String(pagelist2.get(1).getBytes("GBK"),"UTF-8");
修改后的网页获取到的数据如下:
0 0
- 关于对String的编解码String(byte[] bytes, Charset charset)的理解
- String.getBytes()和String(byte[] bytes, Charset charset)
- String.getBytes()和String(byte[] bytes, Charset charset)
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- public String(byte[] bytes,Charset charset)构造方法
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- 关于java String类的getBytes(String charsetName)和String(byte[] bytes, String charsetName)
- URLDecoder.decode(String str,String charSet)的大致实现原理
- Java中String字符编码(CharSet)转换的相关问题
- Java_IO流_对String字符串的编解码
- 关于[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] 的解释
- String(byte bytes[], String charsetName)
- meta charset 与 response header 的charset
- 对String的理解
- Apache的Charset设置
- 大数据分析挖掘培训课程要点及大纲
- CodeForces 733 C.Epidemic in Monstropolis(贪心)
- jQuery之知识二-选择器
- 南阳 oj 题目27 水池数目
- Linux等待队列
- 关于对String的编解码String(byte[] bytes, Charset charset)的理解
- 2 Spring的组成
- maven环境搭建(笔记)
- Ultrahaptics公司为Holodeck型触觉关闭了2300万美元的资金回合
- Zookeeper(一)伪分布式安装
- js&jq 建议规范条目
- oracle本月、上月、去年同月第一天最后一天
- 回归(regression)和logistic regression
- 普里姆算法