奇数个汉字GBK编码,转UTF-8编码
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 04:34:32
奇数个汉字GBK编码,转UTF-8编码
/*模拟测试*/
public class testString {
public static void main(String[] args) throws UnsupportedEncodingException {
String str1 = "10月.jpg";
//假设是过滤器(这个是项目全工程中公用的类,不允许修改)
try {
str1 = new String(str1.getBytes("UTF-8"),"GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str1);
//假设是我处理的Action(进行编码转回)
try {
str1 = new String(str1.getBytes("GBK"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str1);
}
}
输出结果:
10链�jpg
10�?jpg
检验发现,如果是偶数个汉字“10月份.jpg”
输出结果:
10链堜唤.jpg
10月份.jpg
合作开发的工程,尽量不要修改过滤器,能在Action我想尽量在Action中处理.
想了好久没想出处理方法,百度上也未搜索到合理的处理方案,
/*模拟测试*/
public class testString {
public static void main(String[] args) throws UnsupportedEncodingException {
String str1 = "10月.jpg";
//假设是过滤器(这个是项目全工程中公用的类,不允许修改)
try {
str1 = new String(str1.getBytes("UTF-8"),"GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str1);
//假设是我处理的Action(进行编码转回)
try {
str1 = new String(str1.getBytes("GBK"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str1);
}
}
输出结果:
10链�jpg
10�?jpg
检验发现,如果是偶数个汉字“10月份.jpg”
输出结果:
10链堜唤.jpg
10月份.jpg
合作开发的工程,尽量不要修改过滤器,能在Action我想尽量在Action中处理.
想了好久没想出处理方法,百度上也未搜索到合理的处理方案,
str1 = new String(str1.getBytes("UTF-8"),"GBK");
按你的测试过程,这一步已经丢字符了,出现问号了.
--------------------------------
如果接受到的数据,是UTF-8编码的字节流,那么应该按UTF-8还原为字符,然后再getBytes("GBK")转为GBK字节流~
按你的测试过程,这一步已经丢字符了,出现问号了.
--------------------------------
如果接受到的数据,是UTF-8编码的字节流,那么应该按UTF-8还原为字符,然后再getBytes("GBK")转为GBK字节流~
请解释一下unicode,utf-8,gb2312这些编码的含义
GB2312,GBK,GB18030,UNICODE中哪一种编码收了最多汉字?
已知汉字"大"的UNICODE代码点是U+5927,则其UTF-8编码的3字节序列用十六进制表示为?
Unicode、UCD2、UCS4、UTF-32、UTF-16、UTF-8、GB2312、GBK、GB18030 区别与
汉字是什么编码
汉字及其编码
为什么一个字母按GBK编码后只占一个字节?
关于GBK编码GBK编码总共有多少个字符,有没有包含英文字符,英文字符是用一个字节来表示的,还是两个字节来表示的?请高手
汉字是用啥编码存的?发个那个编码的表呗~连接
GBK的字是什么?怎么用GBK编码的全拼输入法输入?
储存一个汉字的编码需要两个字节,则650MB的光盘可储存多少个汉字的编码?
汉字涉及到几种编码