javaword乱码_(word)Java乱码问题解决⽅案.doc
(word)Java乱码问题解决⽅案
Java乱码问题解决⽅案
Java乱码问题⼀直是困扰初学者的⼀个难题,下⾯就根据笔者的经验来给⼤家⼀个解决⽅案。我写了⼀个Demo的web应⽤,解决了乱码问题,点击下载
1 问题来源
Java的乱码问题,根源在于操作系统、数据库(MySQL)、Web服务器(Tomcat)、页⾯(JSP)中的编码不⼀致造成的。例如,mysql的编码是latin1,⽽页⾯上字符的编码是GBK,则就会出现乱码问题。
2 解决⽅案
了解了乱码产⽣的原因,下⾯就来看⼀下如何解决乱码。事实上,只要保证各个环节的编码⼀致,就不会产⽣乱码,所以只要将所有的环节,设置的编码为UTF-8,就不会出现乱码了(为了⽀持国际化,建议统⼀设置成UTF-8)。
3 mysql数据库编码的设置(以MySQL 5.0.41为例)
粤语学习网查看数据库⽀持的编码:show character t;
这样可以查看mysql数据库⽀持的所有编码,其中可以看到有⽀持utf8编码。wn
mysql> show character t ;
+++++
万圣节快乐英文| Chart | Description | Default collation | Maxlen |
+++++
| big5 | Big5 Traditional Chine | big5_chine_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
relea me
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
童年英文版歌词| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
you are good enough| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
2021成绩查询入口| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japane | ujis_japane_ci | 3 |
| sjis | Shift-JIS Japane | sjis_japane_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |
mbc电视剧| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |订单英文
| gb2312 | GB2312 Simplified Chine | gb2312_chine_ci | 2 |
拯救大兵瑞恩 台词| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chine | gbk_ch