|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。j2ee|web|办理|成绩|中文 1、html
不管是自力的html,仍是其他程序天生的,如Servlet等,注重在终极的html的和之间必需到场meta标签,用来指定html中输出字符的编码,如:
- <head> <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <title>测试GET&&POST-Send</title> </head>
复制代码
2、jsp和servlet
起首必需办理程序输入(如response.writeln(Strings))和承受从客户端传来的数据(如request.getParameter(Stringsname))编码成绩,我们能够使用文件过滤功效,详细必要所用的jsp/servlet容器大概服务器供应的功效设置,如在Tomcat5.5.9中能够在webapps/yourAppDirectory/WEB-INF/web.xml中设置以下:
- <filter> <filter-name>SetCharsetEncodingFilter</filter-name> <display-name>SetCharsetEncodingFilter</display-name> <description>SetCharsetEncodingFilter</description> <filter-class>com.gg.comm.web.SetCharsetEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gb2312</param-value> </init-param> </filter> <filter-mapping> <filter-name>SetCharsetEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
复制代码
个中SetCharsetEncodingFilterClass就是用来设置request和reponse字符编码的filter类,个中设置语句以下:
- request.setCharacterEncoding(targetEncoding); response.setContentType("text/html"); response.setCharacterEncoding(targetEncoding);
复制代码
别的为懂得决经由过程get(url中带有参数)体例传送参数的乱码成绩,我们还必要设置一下url传送参数所必要的编码,详细在Tomcat5.5.9中能够在${Tomcat_home}confserver.xml中的和之间设置,以下:
- <!-- URIEncoding="GBK":ForceGETmethodString(Chinese)canbetransferdproperlybyhttp:uri note:TomcatonlysupportGBKspecification,sonotsetcharsetgb2312 --> <ConnectorURIEncoding="GBK"port="80"redirectPort="8443" maxSpareThreads="75" maxThreads="150"minSpareThreads="25"> </Connector>
复制代码
最初为懂得决jsp的乱码成绩,我们还必要作以下处置,即在摆布的jsp头均加上以下指令:
- <%@pagecontentType="text/html;charset=gb2312"language="java" %> 大概 <%@pagepageEncoding="gb2312"%>
复制代码
3、JDBC和数据库
关于写进数据库和读取数据库数据的乱码成绩,能够经由过程以下体例轻松办理:
关于JAVA程序的处置办法按我们指定的办法处置。
把数据库默许撑持的编码格局改成GBK或GB2312的。
到此,一样平常来讲关于WEB体例的使用来讲,中文成绩就能够办理了。固然以上办法是依据一致编码的准绳办理的和WEB体例的文件转换干系(file->class->load->executeortransferedorresponseorrequest)来做的。
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开 |
|