日期:2014-05-18  浏览次数:20748 次

中文破折号的乱码问题????急!!!!!!!
“奖励《绳技——舞者》的创作生产单位”导入数据库后变成了“奖励《绳技――舞者》的创作生产单位”     (中间的“——”不同),汉字正确,这个问题如何解决?写数据库时的处理语句:

  InputStream   xmlStream   =   xmlFile.getInputStream();
  byte[]   buffer   =   new   byte[xmlFile.getFileSize()];
  xmlStream.read(buffer);
  sTest   =   new   String(buffer,   "GBK ");

------解决方案--------------------
会不会是GBK中没有 —— ,换utf-8试试看
------解决方案--------------------
有没有不换编码解决的!???
------解决方案--------------------
如果实在不行的话最后替换吧
------解决方案--------------------
换成GB2312
------解决方案--------------------
以前遇到过,没有解决,用英文“-----”替换了。哦,对了,我现在用UTF-8,没有遇到这个问题了。
------解决方案--------------------
这样可以啦,还算好的——字符集间的转换,个别字符是转换不了的。