使用mysql命令进入控制台,默认情况下是无法输入中文,并且也无法正常显示数据库中已经有的中文的.解决办法是:
在进入mysql控制台时,加上参数.示例如下:
mysql.exe --user=root --password=root --default-character-set=gbk
如果密码为空,则示例如下:
mysql.exe --user=root --password= --default-character-set=gbk
但是上面的那个方法有点烦,关闭mysql后,又恢复了原来的面貌,要从根本上解决,可以这么来做:
1.在mysql中找到my.nin这个文件,将里面的default-character-set=[color=red]latin1[/color]改为[color=red]gbk[/color].
2.在配置的数据库连接<connection-url />中指定编码方式,如:
<connection-url>jdbc:mysql://localhost:3309/libadata?[color=red]characterEncoding=gbk[/color]</connection-url>
3.在使用IDE开发的过程中,将sql,文本,jsp等都设置为[color=red][/color]
现在从页面上输入数据到数据库再从里面读出来,乱码的问题就解决了。
当然还有其它的方法,比如在建数据库database时就指定编码方式,不管这么样,问题解决了就好!!
在进入mysql控制台时,加上参数.示例如下:
mysql.exe --user=root --password=root --default-character-set=gbk
如果密码为空,则示例如下:
mysql.exe --user=root --password= --default-character-set=gbk
但是上面的那个方法有点烦,关闭mysql后,又恢复了原来的面貌,要从根本上解决,可以这么来做:
1.在mysql中找到my.nin这个文件,将里面的default-character-set=[color=red]latin1[/color]改为[color=red]gbk[/color].
2.在配置的数据库连接<connection-url />中指定编码方式,如:
<connection-url>jdbc:mysql://localhost:3309/libadata?[color=red]characterEncoding=gbk[/color]</connection-url>
3.在使用IDE开发的过程中,将sql,文本,jsp等都设置为[color=red][/color]
现在从页面上输入数据到数据库再从里面读出来,乱码的问题就解决了。
当然还有其它的方法,比如在建数据库database时就指定编码方式,不管这么样,问题解决了就好!!