浏览 3206 次
锁定老帖子 主题:jspsmart字符编码的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-21
今天看了一下,只需要修改一个地方就可以解决问题。 首先反编译SmartUpload类,只需要修改一个私有方法,方法修改如下: private String getDataHeader() { int i = m_currentIndex; int j = 0; for (boolean flag1 = false; !flag1;) if (m_binArray[m_currentIndex] == 13 && m_binArray[m_currentIndex + 2] == 13) { flag1 = true; j = m_currentIndex - 1; m_currentIndex = m_currentIndex + 2; } else { m_currentIndex++; } //修改开始 String s = null; try { //修改代码,首先得到响应的字符编码类型,然后对得到的字符串进行编码。 String encode = m_response.getCharacterEncoding(); if(encode.equalsIgnoreCase("UTF-8")) { s = new String(m_binArray, i, (j - i) + 1, "UTF-8"); } else { s = new String(m_binArray, i, (j - i) + 1); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //修改结束 return s; } 修改之后UTF-8,GBK,GB2312都不会乱码。如果有问题,请联系我!谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |