我把字符串按照ISO-8859-1的编码保存到数据库中,在读出来,进行编码转化,就是乱码,如果不保存到数据库中,直接进行编码转化,就是正常的。有人知道这是为什么吗?
字符串是中文,系统也是中文windows

解决方案 »

  1.   

    SELECT CHARSET(CHAR(65)), COLLATION(CHAR(65));
      

  2.   

    楼主明白了吗?,用  select COLLATION(CHAR(65)); 可以分析一下是怎么会是了,
    这个其实就是字符编码的问题。
      

  3.   

    应该不会吧,只要用set names ISO-8859-1,用了多次都可以呀
      

  4.   

    我用mysql也是模拟真实情况下的,不能用set names ISO-8859-1这样来设置,一定要设置成gb2312这样才行。