日期:2014-05-20  浏览次数:20814 次

如何解决Java Me中的中文乱码问题
我写的代码如下:但是会出现乱码问题,请高手支招
public void LoadFile() {
  InputStream sinr = getClass().getResourceAsStream("/res/help.txt");
  if (sinr == null) {
  helpTextBox.setString("打开文件失败");
  return;
  }
  InputStreamReader inr = new InputStreamReader(sinr);
  char buffer[] = new char[256];
  StringBuffer sb = new StringBuffer();
  String str = "";
  int count;
  try {
  while ((count = inr.read(buffer, 0, buffer.length)) > -1) {
  sb.append(buffer, 0, count);
  }
  str = sb.toString();
  } catch (IOException e) {
  str = "文档加载失败!";
  }
  helpTextBox.setString(str);
  }

我用的是netbeans开发的。
截图如下:


------解决方案--------------------
LoadFile函数 InputStreamReader inr = new InputStreamReader(sinr, "UTF-8");

在调用时候使用 我的调用是这个函数 menulistAction
 switchDisplayable(null, getHelpTextBox());
try{
this.LoadFile();
}catch(UnsupportedEncodingException e){
}