你的位置:首页 > 赢德公告 > 新闻详情

java开发问题汇总分析

文章作者:佚名 时间:2016年11月02日

  1.莱芜软件开发在JSP程序中加入一条语句:
  <%@pagecontentType="text/html;charset=gb2312"%>
  2.在URL请示字符串的编码问题。
  如果通过GET/POST方法从客户端传递过来的信息中包含汉字信息,Servlet/JSP无法得到正确的值。
  我们在调用request.getParameter("param_name")前指定应用程序所希望的编码方式。
  也就是request.setCharacterEcoding()即可
  3.在不同的平台编码的问题是不同的。
  在Linux平台上的标准是Iso8859_1,而在win2k下是GBK的,这些是默认的标准,如果你的服务器不是这样的,那么编译的问题一定会有问题。本人就遇到这样的问题,两台LINUX服务器,一台lang=en,一台lang=en,UTF8,被我搞了N长时间才找到原因。
  3.转换编码的一个类(在linux平台),几乎可以解决所有的编码问题。类的方法非常解决。主要就是asc2gb()和gb2asc()这两个类。
  packagecom.whaic.tools;
  importjava.io.UnsupportedEncodingException;
  publicclassECov
  {
  publicstaticStringasc2gb(Stringasc){
  Stringret;
  if(asc==null)returnasc;
  try{
  ret=newString(asc.getBytes("ISO8859_1"),"GB2312");
  }
  catch(UnsupportedEncodingExceptione){
  ret=asc;
  }
  returnret;
  }
  publicstaticStringgb2asc(Stringgb){
  Stringret;
  if(gb==null)returngb;
  try{
  ret=newString(gb.getBytes("GB2312"),"ISO8859_1");
  }
  catch(UnsupportedEncodingExceptione){
  ret=gb;
  }
  returnret;
  }
  }
  4.如何高效使用JavaEE ORM框架读写文件时的中文问题:
  Read::
  FileInputStreamfis=newFileInputStream(strInFile);
  InputStreamReaderisr=newInputStreamReader(fis,"GB2312");
  Readerin=newBufferedReader(isr);
  intch;
  while((ch=in.read())>-1){
  iCharNum =1;
  buffer.append((char)ch);
  }
  in.close();
  Write::
  FileOutputStreamfos=newFileOutputStream(strOutFile);
  Writerout=newOutputStreamWriter(fos,"Big5");
  out.write(str);
  out.close();

想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.sdxinnongcun.com。联系人:王经理。

上一篇:泰安软件开发行业项目经理主要的职责是什么?

上一篇:没有了