Tomcat5+Mysql文中乱码问题的解决方法 (转)
Tomcat 下最容易到的问题就是中文乱码问题了 , 下面就来谈谈我在 Windows +Tomcat5 下调试 JSP 程序时 , 所碰到的问题以及解决办法。
这次调试所遇到的乱码问题主要有三类:
一、 页面字符乱码。
即整个页面出现汉字乱码(不管是用 HTML 格式写的,还是用 print() 方法输出的汉字,全部显示为乱码)。
二、 Request 传递乱码。
在用 post , get 等方法,传递变量时出现乱码;需要进行 cookies 或者 session 调用时出现乱码。
三、 数据库存取乱码。
在进行数据库存取时,或者存入数据库,或者读出数据时出再乱码。
下面就这三类乱码进行分析并谈谈我的解决方法:
一、 页面字符乱码。
我们先写下这样的一个 jsp 文件:
//testPagErr.jsp
out.println(“ 能显示中文吗? ”);
%>
如果我们直接按照默认的配置启动 Tomcat5 ,然后访问这一个页面的时,将输出的中文将显示为乱码。其原因很简单,这是由于在 Tomcat5 默认的设置下,将按照 ISO-8859-1 进行编码。解决这个问题最直接的做法是,有每个有中文输出的 jsp 文件的开头加一句:
但是这样做存在很多问题,首先,这一句开指令在 include 的时候,不能够被子文件继承,因此,我们必须在子文件中重新加入这一句话,但如果大小写不话,就会出现类似于以下的错误:
org.apache.jasper.JasperException: /top.jsp(1,1) Page directive: i
相关文档:
MySQL语句优化的基本原则:
◆1、使用索引来更快地遍历表。
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
a.有大量重复值、且经常有范围查询( > ,< ,> =,& ......
本文从 http://tech.ddvip.com/2009-02/1235627800109815.html 装载,非常感谢作者!
MySQL+PHP产生乱码原因:
◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;
◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;
......
内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制,以下是蓝草使用的一些感受。
1、heap对所有用户的连接是可见的,这使得它非常适合做缓存。
2、仅适合使用的场合。heap不允许使用xxxTEXT和xxxBLOB数据类型;只允许使用=和<=>操作符来搜索记录(不 ......
MYSQL有多种存储引擎和表类型,InnoDB和BDB支持事务,如果要使用事务,表的类型就应该是InnoDB.
提高表的性能:
1、用最小的数据类型。占用空间小,节省磁盘空间和内存。
2、表格的主索引要尽可能的短,以明显提高效率。
3、索引最好建在唯一的列上,索引越短,速度越快。
4、多列索引必须包含最左边的前缀才有效。 ......
BLOB
TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。
MEDIUMBLOB
MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
LONGBLOB
LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。
可通过修改php.ini文件,改变最大长度设置。
; Valid range 0 - 2147483647.  ......