奇数个汉字GBK编码,转UTF-8编码/*模拟测试*/public class testString {public static void main(String[] args) throws UnsupportedEncodingException {String str1 = "10月.jpg";//假设是过滤器(这个是项目全工程中公用的类,不

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 01:37:50

奇数个汉字GBK编码,转UTF-8编码/*模拟测试*/public class testString {public static void main(String[] args) throws UnsupportedEncodingException {String str1 = "10月.jpg";//假设是过滤器(这个是项目全工程中公用的类,不
奇数个汉字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中处理.
想了好久没想出处理方法,百度上也未搜索到合理的处理方案,

奇数个汉字GBK编码,转UTF-8编码/*模拟测试*/public class testString {public static void main(String[] args) throws UnsupportedEncodingException {String str1 = "10月.jpg";//假设是过滤器(这个是项目全工程中公用的类,不
str1 = new String(str1.getBytes("UTF-8"),"GBK");
按你的测试过程,这一步已经丢字符了,出现问号了.
--------------------------------
如果接受到的数据,是UTF-8编码的字节流,那么应该按UTF-8还原为字符,然后再getBytes("GBK")转为GBK字节流~

奇数个汉字GBK编码,转UTF-8编码/*模拟测试*/public class testString {public static void main(String[] args) throws UnsupportedEncodingException {String str1 = 10月.jpg;//假设是过滤器(这个是项目全工程中公用的类,不 gbk编码是什么 silverlight 如何将汉字转换为GBK编码? 请解释一下unicode,utf-8,gb2312这些编码的含义 Unicode、UCD2、UCS4、UTF-32、UTF-16、UTF-8、GB2312、GBK、GB18030 区别与联系?UCD2、UCS4是规范还是实际使用的编码?UCD2 与UTF-16之间有什么联系与区别?至于分么我实在没有╮(╯▽╰)╭我现在才发现我UCS GBK编码是什么我叫甘政 求GBK的编码 编码类型都有哪些除了UTF-8以外,还有哪些编码类型. 已知汉字大的UNICODE代码点是U+5927,则其UTF-8编码的3字节序列用十六进制表示为? php的ord与chr函数疑问我一直以为php是采用ASCII 码php的ord函数说的是返回字符的ASCII 码,但是给他个汉字他也能返回,这说明他采用的应该不是ASCII 编码应该是utf-8或gb2312一类的编码把chr函数能返 Unicode(utf-8) IE 的“查看/编码/Unicode(utf-8) 但是我想知道 UNICODE(UTF-8)放在IE 的菜单栏下派什么用处? 姚远这两个字的gbk编码是什么? 汉字及其编码 汉字是什么编码 GB2312,GBK,GB18030,UNICODE中哪一种编码收了最多汉字?哪种编码收录了最多汉字的?以上编码目前最多人用的是哪一种?十万火急. 汉字是用啥编码存的?发个那个编码的表呗~连接 耿烁两个字的GBK编码是什么 艳霞两个字的GBK编码是什么 汉字涉及到几种编码