仓酷云
标题:
PHP网页设计完全处理Tomcat 5.0.19中文乱码(过滤器...
[打印本页]
作者:
飘飘悠悠
时间:
2015-2-3 23:57
标题:
PHP网页设计完全处理Tomcat 5.0.19中文乱码(过滤器...
学会了生成静态网页,现在你应该接触一下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给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
作者:
若天明
时间:
2015-2-4 07:18
实践是检验自己会不会的真理。
作者:
小妖女
时间:
2015-2-6 03:35
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
海妖
时间:
2015-2-20 02:01
基础有没有对学习php没有太大区别,关键是兴趣。
作者:
活着的死人
时间:
2015-3-6 12:57
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者:
愤怒的大鸟
时间:
2015-3-11 04:50
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者:
金色的骷髅
时间:
2015-3-11 16:08
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者:
admin
时间:
2015-3-19 00:37
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
蒙在股里
时间:
2015-3-21 14:38
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
飘飘悠悠
时间:
2015-3-21 19:31
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年 具体的记不清啦,囧。
作者:
柔情似水
时间:
2015-3-25 03:48
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者:
灵魂腐蚀
时间:
2015-3-25 22:11
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者:
透明
时间:
2015-3-31 19:42
实践是检验自己会不会的真理。
作者:
再见西城
时间:
2015-4-11 03:37
兴趣是最好的老师,百度是最好的词典。
作者:
仓酷云
时间:
2015-5-6 10:09
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者:
老尸
时间:
2015-5-8 05:13
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
作者:
深爱那片海
时间:
2015-5-12 02:48
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者:
兰色精灵
时间:
2015-6-22 14:45
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
再现理想
时间:
2015-6-23 20:41
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者:
因胸联盟
时间:
2015-7-3 00:14
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2