select   aes_decrypt(aes_encrypt('中文', aa'), 'aa'),  aes_encrypt('中文', 'aa')结果:   涓枃        縿ぷC帱j ?J犢

解决方案 »

  1.   

    字符集的原因mysql> set names 'gb2312';
    Query OK, 0 rows affected (0.00 sec)mysql> select  aes_decrypt(aes_encrypt('中文', 'aa'), 'aa'), aes_encrypt('中文',
     'aa');
    +----------------------------------------------+---------------------------+
    | aes_decrypt(aes_encrypt('中文', 'aa'), 'aa') | aes_encrypt('中文', 'aa') |
    +----------------------------------------------+---------------------------+
    | 中文                                         | M&摤&鐊煚*鬡?         |
    +----------------------------------------------+---------------------------+
    1 row in set (0.00 sec)mysql>相关的解释可以参考
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   


    select cast(AES_DECRYPT(AES_ENCRYPT(binary('中文'),'*#fitech_20101116$#'),'*#fitech_20101116$#') as char) 结果:
        涓枃 
      

  3.   

    我把set names='utf8'
    结果显示对了,谢谢了