最近做一个小的网站,遇到了转码的问题,我页面本身的编码是utf-8的。。页面传值, 如果是get过来的,那是utf-8编码的。如果是跑tomcat,自动解析为iso8859-1的,所以要把iso8859-1,转化为utf-8的。。但是如果想把接受的值放入到数据库,则出现了乱码,后来,我不知道怎么处理了,只好把页面编码全部改为gbk的,那么传过来的值不用转码直接放入到数据库就好了。。也不知道是为什么。。。
因为你的数据库编码不是同一种编码才会出现这种情况,如果不是那就要进行转码,才可以做到的.
[quote]但是如果想把接受的值放入到数据库,则出现了乱码[/quote]
要确保你的数据库也用的是utf-8编码.如果你不想改数据库的编码,你可以在数据存到数据库之前,做utf-8到gbk编码的转换.
[quote]只好把页面编码全部改为gbk的,那么传过来的值不用转码直接放入到数据库就好了[/quote]
从这里可以看出你的数据库用的是gbk编码.
说明你的数据库编码是GBK的,所以你页面可以用GBK啊,还有一种办法就是把你的数据库(mysql) 编码为UTF-8形式不就可以了,也就不用把所有页面改一遍了,