问题描述:
当在java程序中输入中文时,添加数据到mysql中,所有的文字都变成了问号(?)。如下图:
java程序:
mysql数据库:
解决思路:
查阅资料:
1、MySQL的默认编码是Latin1,不支持中文,支持中文的数据库编码格式为gbk和utf8(注:在MySQL中要使用utf8,在java程序中使用utf-8,两者指的都是utf-8)。
2、MyEclipse的编码方式和MySQL的编码方式不一致也会导致乱码问题。
解决办法:
设置MyEclipse的编码方式:
设置MyEclipse的编码方式有多种,包括:全局编码设置,局部编码设置,文件默认编码设置。
本文主要介绍全局编码设置:工具栏中的Window-->Preferences-->MyEclipse-->Files and Editors-->JSP-->右侧的Encoding将其修改为UTF-8格