﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-自写自看-随笔分类-JSP</title><link>http://www.blogjava.net/mphome/category/17135.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 14:14:56 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 14:14:56 GMT</pubDate><ttl>60</ttl><item><title>Tomcat　乱码的最终解决方案</title><link>http://www.blogjava.net/mphome/archive/2006/12/03/85107.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Sat, 02 Dec 2006 16:01:00 GMT</pubDate><guid>http://www.blogjava.net/mphome/archive/2006/12/03/85107.html</guid><wfw:comment>http://www.blogjava.net/mphome/comments/85107.html</wfw:comment><comments>http://www.blogjava.net/mphome/archive/2006/12/03/85107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mphome/comments/commentRss/85107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mphome/services/trackbacks/85107.html</trackback:ping><description><![CDATA[
		<p>1.解决POST传送乱码的问题．<br />&lt;filter&gt;<br />    &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br />    &lt;filter-class&gt;com.util.filters.SetCharacterEncodingFilter&lt;/filter-class&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;encoding&lt;/param-name&gt;<br />      &lt;param-value&gt;UTF-8&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />  &lt;/filter&gt;<br />  &lt;filter-mapping&gt;<br />    &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt;<br />    &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />  &lt;/filter-mapping&gt;</p>
		<p>SetCharacterEncodingFilter:</p>
		<p>package com.util.filters;</p>
		<p>import java.io.IOException;<br />import javax.servlet.Filter;<br />import javax.servlet.FilterChain;<br />import javax.servlet.FilterConfig;<br />import javax.servlet.ServletException;<br />import javax.servlet.ServletRequest;<br />import javax.servlet.ServletResponse;<br />import javax.servlet.UnavailableException;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
		<p>
				<br />public class SetCharacterEncodingFilter<br />    implements Filter {</p>
		<p>
				<br />  protected String encoding = null;</p>
		<p>  protected FilterConfig filterConfig = null;</p>
		<p>  protected boolean ignore = true;</p>
		<p>  public void destroy() {</p>
		<p>    this.encoding = null;<br />    this.filterConfig = null;</p>
		<p>  }</p>
		<p>  public void doFilter(ServletRequest request, ServletResponse response,<br />                       FilterChain chain) throws IOException, ServletException {</p>
		<p>    // Conditionally select and set the character encoding to be used<br />   request.setCharacterEncoding("GBK"); <br />    // Pass control on to the next filter<br />    chain.doFilter(request, response);</p>
		<p>  }</p>
		<p>  public void init(FilterConfig filterConfig) throws ServletException {</p>
		<p>    this.filterConfig = filterConfig;<br />    this.encoding = filterConfig.getInitParameter("encoding");<br />    String value = filterConfig.getInitParameter("ignore");<br />    if (value == null) {<br />      this.ignore = true;<br />    }<br />    else if (value.equalsIgnoreCase("true")) {<br />      this.ignore = true;<br />    }<br />    else if (value.equalsIgnoreCase("yes")) {<br />      this.ignore = true;<br />    }<br />    else {<br />      this.ignore = false;<br />    }</p>
		<p>  }</p>
		<p>  protected String selectEncoding(ServletRequest request) {</p>
		<p>    return (this.encoding);</p>
		<p>  }</p>
		<p>}</p>
		<p>2．解决GET方式出现乱码的方案</p>
		<p>
				<br />tomcat的server.xml中 <br />&lt;Connector connectionTimeout="20000" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443" uRIEncoding="UTF-8" useBodyEncodingForURI="true"&gt; <br />&lt;/Connector&gt; <br />注意其中的useBodyEncodingForURI="true"这句是是解决问题的关键，但缺省情况下没有，自己加进去。 <br />然后再用Filter方案解决 解决GET的问题</p>
		<p>3.乱码字符转换　<br />　　byte[] bytes = str.getBytes("ISO8859-1");<br />    String dept=new String(bytes); </p>
		<p>AJAX<br />在用XMLHttpRequest发送请求时如用post方式传送数据,容易出现中文乱码问题!<br />在Ajax中,默认的编码方式是UTF-8,所以在服务器端用request.setCharacterEncoding("UTF-8");(对于java言,其它语言可能类似方法)设置编码即可解决大部份的编码问题!</p>
		<p> 对于服务器端返回的XML文件在用responseXML读取时也要注意编码问题!</p>
		<p>以下是正确的处理方法：</p>
		<p>response.setCharacterEncoding("UTF-8");-----(1)<br />PrintWriter out=response.getWriter();------(2)<br />out.println("返回内容");</p>
		<p>如上所示,如果1、2的先后顺序发生变化就会产生乱码！</p>
<img src ="http://www.blogjava.net/mphome/aggbug/85107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mphome/" target="_blank">昨夜人生</a> 2006-12-03 00:01 <a href="http://www.blogjava.net/mphome/archive/2006/12/03/85107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记要</title><link>http://www.blogjava.net/mphome/archive/2006/11/21/82407.html</link><dc:creator>昨夜人生</dc:creator><author>昨夜人生</author><pubDate>Mon, 20 Nov 2006 16:28:00 GMT</pubDate><guid>http://www.blogjava.net/mphome/archive/2006/11/21/82407.html</guid><wfw:comment>http://www.blogjava.net/mphome/comments/82407.html</wfw:comment><comments>http://www.blogjava.net/mphome/archive/2006/11/21/82407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mphome/comments/commentRss/82407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mphome/services/trackbacks/82407.html</trackback:ping><description><![CDATA[
		<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.cnblogs.com/chinesewind/archive/2005/10/31/265437.html">javascript判断数字</a>
		<br />function isdigit(s)<br />{<br />var r,re;<br />re = /\d*/i; //\d表示数字,*表示匹配多个数字<br />r = s.match(re);<br />return (r==s)?1:0;<br />}<br /><br />request.getParameter("ss") 若ss不存在，值为null<br />                                        若ss的value为空，返回值为""<br /><br />明天要看完AOP, 一定一定<img src ="http://www.blogjava.net/mphome/aggbug/82407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mphome/" target="_blank">昨夜人生</a> 2006-11-21 00:28 <a href="http://www.blogjava.net/mphome/archive/2006/11/21/82407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>