
正文
mysql表中字段问号,mysql 字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
从mysql中获取字段,输出中文显示问号
出现乱码是因为mysql设置编码GB2312 后,在navicat里连接要要选择mysql默认字符集,创建数据库时候选默认字符集,创建表的varchar字段(或其他字符字段)都不用选择编码,系统默认gbk编码,就不会出现乱码了。
这种问题可以尝试将数据库编码改为utf-8。取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。
这是字符集不一致造成的。修改mysql的默认字符集是通过修改它的配置文件来实现的。
相关问答
Q1: 向MySql数据库中插入一条数据后性别变成问号是怎么回事
那是因为在Connection conn = DriverManager.getConnection(jdbc:mysql://localhost:3306/immoc,root, root);中没有设置编码格式,导致插入数据的时候才产生乱码。
乱码问题。。你应该跟踪调试一下,看在哪开始变成乱码了,不单单是数据库的编码问题,各个环节都有可能出问题,不能一概而论。。
首先你要搞清楚,插入到数据库的字符是乱码,如果是,则需要在插入数据库之前,进行字符编码转换。如果是通过WEB程序插入,则需要在WEB层设置字符格式和转换。
不仅在my.ini设置gbk,在创建字段的时候,也要设置gbk编码。用php插入的话,也要设置一样的编码。
mysql 数据库后台 乱码问题 全市问号 怎么办? 5 我用mysqladmin在数据库中插入数据时,再浏览已经插入记录时,发现凡是汉字的地方都变成了“?”,者应该不是乱码,而是保存时的问题。
中文完全不影响啊,和英文一模一样用的,反正我经常存中文从没发现问题。
Q2: 存入到mysql的字符数据都是问号
1、这种问题可以尝试将数据库编码改为utf-8。取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。
2、这是因为字符编码不一致导致的,插入的数据是问号,检查MySQL数据库和表的编码是否一致,程序里可以用mysql_query(set names utf8);//设置字符编码为utf8,如果数据库编码是gbk,就改为gbk。
3、这是字符集不一致造成的。修改mysql的默认字符集是通过修改它的配置文件来实现的。
4、可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。
关于mysql表中字段问号和mysql 字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







