易截截图软件、单文件、免安装、纯绿色、仅160KB

Tomcat5+Mysql文中乱码问题的解决方法 (转)


Tomcat 下最容易到的问题就是中文乱码问题了 , 下面就来谈谈我在 Windows +Tomcat5 下调试 JSP 程序时 , 所碰到的问题以及解决办法。
       这次调试所遇到的乱码问题主要有三类:
一、 页面字符乱码。
即整个页面出现汉字乱码(不管是用 HTML 格式写的,还是用 print() 方法输出的汉字,全部显示为乱码)。
二、 Request 传递乱码。
在用 post , get 等方法,传递变量时出现乱码;需要进行 cookies 或者 session 调用时出现乱码。
三、 数据库存取乱码。
在进行数据库存取时,或者存入数据库,或者读出数据时出再乱码。
 
       下面就这三类乱码进行分析并谈谈我的解决方法:
一、 页面字符乱码。
 
              我们先写下这样的一个 jsp 文件:
              //testPagErr.jsp
              <%
                     out.println(“ 能显示中文吗? ”);
%>
如果我们直接按照默认的配置启动 Tomcat5 ,然后访问这一个页面的时,将输出的中文将显示为乱码。其原因很简单,这是由于在 Tomcat5 默认的设置下,将按照 ISO-8859-1 进行编码。解决这个问题最直接的做法是,有每个有中文输出的 jsp 文件的开头加一句:
<%@  page contentType="text/html;charset=GBK" // (改成 GB2312 亦可,本文中均以 GBK 为例) %>
       但是这样做存在很多问题,首先,这一句开指令在 include 的时候,不能够被子文件继承,因此,我们必须在子文件中重新加入这一句话,但如果大小写不话,就会出现类似于以下的错误:
org.apache.jasper.JasperException: /top.jsp(1,1) Page directive: i


相关文档:

mysql数据库远程登录权限的问题

昨天用脚本连接数据库时出现了用户登录被拒绝的提示,当然是远程连接Mysql。从网上查查发现是没有远程登录的权限。用时
用:grant all on *.* to 'user'@'192.168.XX.XX' identified by 'password'; 
在使用这个密令前首先要用root用户登录到需要远程访问的数据库上,然后在修改权限。 ......

MySQL 严格模式 sql_mode

虽然说我们尽量在写程序的时候控制插入到数据库的数据,而不要用数据库去判断数据的对错,但是有时候为了方便还是需要数据库自身的容错能力来帮助我们达到目的的。举例说明:
创建如下数据表
CREATE TABLE `book` (
  `id` int(11) default NULL,
  `num` int(11) unsigned default NULL
) ENGINE=InnoDB DE ......

php+mysql编码问题总结

要不出现乱码,就要保持数据库和页面的编码格式一致.我全部使用utf-8的编码.
首先页面:
 1. 将文件用UE打开,将文件另存为UTF-8无BOM格式.很多编辑器都可用.
 2.使用 header("content-type:text/html; charset=utf-8"); 强制转换成utf-8的编码.
   也可以新建一个head.php,如下,在页面中用include( ......

关于MySQL数据量增加变化不大时,一种分页的优化方案

关于分页的优化。
我们知道,在MySQL中分页很简单,直接LIMIT page_no,page_total 就可以了。
可是当记录数慢慢增大时,她就不那么好使了。
这里我们创建摘要表来记录页码和原表之间的关联。
下面为测试数据。
原表:
CREATE TABLE `t_group` (
  `id` int(11) NOT NULL auto_increment,
  `money` decim ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号