数据库和代码在其他电脑上调试是正常的,没有乱码
我拷到自己电脑上,中文插入数据库表中,成了???(也不算是乱码)。我和另一台电脑mysql的版本一致,都是5.1。数据库编码用的是utf8。不知道是哪里出了问题?
我在调试的时候,取到文本框的内容还是中文,调用的类库方法,执行后插入到数据库就成看???了。
数据库连接字符串中有没有加 charset=utf8
谢谢老师,现在可以了。原来我安了高版本的mysql8.0,连接字符串需要加charset=utfmb4,后来因为程序不兼容又换了这个老版本的mysql。按说uft8默认应该不用在连接字符串里指定的吧?为什么还要特意写上去呢
@teagueli: 与 mysql 的配置有关,参考 MySQL数据库乱码(中文变问号)问题解决
建表的时候字段指定编码类型