mysql传到tomcat乱码,Tomcat5+Mysql文中乱码问题的解决方法 (转)

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.&nbsp ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值