|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后... 1、Include的页面乱码
景象:include出去的页面呈现乱码,其它页面正常。
缘由:Tomcat在缺省情形下利用ISO-8859-1编码,然而在include时有时Tomcat不克不及准确依据外层.jsp文件的编码解析include出去的文件,形成include出去的文件中的中文乱码。
处理:这儿可以有良多处理举措,然而关于咱们的中文情况,从基本上的处理举措是将Tomcat 5.0.19的中心缺省编码从ISO-8859-1修正为GBK 。可以鄙人面地址下载修正过的jar文件,
jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,将新的.jar文件替换原.jar便可。
2、提交的数据乱码
景象:经由过程表单提交的数据呈现乱码。
缘由:缘由未明。多是Tomcat在吸收到恳求后,并没有可以依据request中的信息提早准确的编码体例。
处理:可以添加一个设置字符集的Filter。
//=================初学者注重,请将此文件放在WEB-INF\classes\filters下,
//注重先以SetCharacterEncodingFilter.java保留,然后编译一下,保举利用eclipse
package myAddrBook;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
/**
* @author Administrator
*
* TODO 要更改今生成的类型正文的模板,请转至
* 窗口 - 首选项 - Java - 代码款式 - 代码模板
*/
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
//==================这段代码是我在网上摘录的,由于不知到出地方以没法标明作者
//然后将上面<filter>入手下手的代码到场到web.xml中,它位于WEB-INF下。
//我的QQ:22070699
//设置装备摆设web.xml
<!-- Set Character Encoding-->
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>myAddrBook.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Set Character Encoding-->
PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 |
|