我在应用程序中加密然后在解密都成功,但只要将加完迷的中文存入MySQL数据库再往外读就乱码了!
这是什么原因啊?是不是数据库和表的字符集的问题……
我试了很多种字符集了,gb2312、utf8都不行
存中文的字段类型是VarChar,这个我也试了很多种……
我感觉是数据库我没解决好的问题,因为在应用程序中都是成功的!大虾指点……

解决方案 »

  1.   

    在MYSQL的配制文件改称UTF-8或是GBK,,这样就可以了,,,然后存入的编码用相同编码..取出也用相同编码..OK了
      

  2.   

    我不知道你的加密算法,但有些加密算法加密后是这样的,解决方案是你先用base64再加密下保存到数据库,取出来的时候在解密Base64算法
    http://blog.csdn.net/sunyujia/archive/2008/01/01/2008469.aspx
      

  3.   

    是你在页面乱吗上没有控制好!  建议使用过滤器
    我的博客上有  http://hi.baidu.com/xhz12345
      

  4.   

    首先加密几个英文字母试一下,如果可以,但加密中文不行的话,就是存储到数据库的时候需要把gbk转成iso(可能是其他码制),读出来的时候,在把iso转回gbk。如果连英文字母都不行,可以尝试sunyujia的办法。