mysql字符集是latin1,如何将中文存进去
中文不管用什么字符集来表示(GBK\GB2312\UTF8等),最终都是字节的整数倍,而latin1或者说ISO-8859-1就是满8byte(整字节)的编码方式。无论你传多少个字节进去,mysql都可以认为它是一个或者多个latin字符而已。是不是乱码取决于读出来之后的解码方式,或者说客户端的处理方式。客户端如果知道读出来的是中文,那么就会按照中文的方式来尝试解码,自然就得不到乱码,如果按照其它编码方式来解码,自然就可能是乱码。
中文不管用什么字符集来表示(GBK\GB2312\UTF8等),最终都是字节的整数倍,而latin1或者说ISO-8859-1就是满8byte(整字节)的编码方式。无论你传多少个字节进去,mysql都可以认为它是一个或者多个latin字符而已。是不是乱码取决于读出来之后的解码方式,或者说客户端的处理方式。客户端如果知道读出来的是中文,那么就会按照中文的方式来尝试解码,自然就得不到乱码,如果按照其它编码方式来解码,自然就可能是乱码。