作者watelee (Wade Lee)
看板Database
标题[SQL ] 如何将JSP+MySQL的编码从Big5转成utf8?!
时间Sat Jun 1 22:11:49 2013
最近在做资料库的报告
网页是用jsp来写的
用JDBC-ODBC连结到MySQL的资料库
设定成utf8网页显示英文数字都是正常的
但是中文就会出现乱码
但Big5全部都正常没乱码
我jsp档前面都有加
<%@ page contentType="text/html; charset=utf8" import="java.sql.*"%>
档案的编码也是utf8
MySQL Connector/ODBC Driver的character set也设成utf8了
但只要是中文就都会是乱码
该怎麽做才能以utf8正常的显示呢?
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.136.211.19
1F:→ jeamie:有检查栏位编码是什麽吗? 06/02 02:20
CREATE TABLE `book` (
`bkid` char(7) NOT NULL,
`bkname` varchar(50) NOT NULL,
`Author` varchar(30) NOT NULL,
`bkprice` int(8) NOT NULL,
`publisher` varchar(30) NOT NULL,
`pubdate` date NOT NULL,
`ISBN` varchar(13) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
这是我创的table
照理说应该栏位都是utf8阿
※ 编辑: watelee 来自: 49.158.8.164 (06/02 15:20)
2F:推 darkdebug:我问个问题,你把中文写到db时,db下command看到的是什麽? 06/02 19:44
3F:→ darkdebug:这有两个部份,读出来乱码还是写进去乱码 06/02 19:44
4F:→ watelee:写进去都正常,用cmd看到的中文都正常,但是传到jsp後用浏览 06/02 22:18
5F:→ watelee:器看就乱码,但只有从DB传来的中文会是乱码,写在jsp里的中 06/02 22:19
6F:→ watelee:文就正常不是乱码 06/02 22:20
7F:推 iFEELing:试看看直接用 java mysql driver 不要透过ODBC转.... 06/02 23:15
8F:→ watelee:刚刚改成了jsp档里面pagecontentType的charset=utf8,然後 06/03 00:11
9F:→ watelee:Mysql connector/ODBC 的Character set为Big5以後就正常了 06/03 00:13
10F:→ watelee:= =整个超纳闷的,这是怎麽回事? 06/03 00:14
11F:推 cult2:创见DB时就需指定utf8 06/04 10:45
12F:→ iFEELing:oops 你用 windows 吧? windows 的charset是 MS950/BIG5 06/04 22:47
13F:→ lbeeon:如果是php的话可以考虑用iconv 06/07 01:19