最新资讯 New
- 2019-09-15
- 莱芜微信小程序开发需要认真思考几个必要问题:
- 2019-09-15
- 泰安APP软件开发公司如何开发更高效的移动应用?
- 2019-09-14
- 莱芜APP软件开发公司发展的风口,你知道几个?
- 2019-09-14
- 社交APP软件开发会有怎样的特点
- 2019-09-12
- 泰安APP开发之用户行为分析的三个方法
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();
<%@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。联系人:王经理。