当前位置:首页 » 服务存储 » 数据库存储中文变成问号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库存储中文变成问号

发布时间: 2023-02-17 18:28:43

1. 用sqlyog的时候,创建的表中的汉字为什么显示是问号

原因:

teacName字段后面的字符错误。

解决方法:

1、点击Objects查看这个表的详细信息。

网络-SQLyog

2. mysql数据中文变成了问号

可以把mysql的字符编码设置为UTF-8.

3. oracle到mysql中文变成问号,改了字符集还是没用

这种问题可以尝试将数据库编码改为utf-8。
取出的数据是‘’问号‘’,说明就是没存进去,不是类似二进制值的形式,不能转换为中文。
可以尝试将数据库编码改为utf-8,修改表和字段的字符集为utf-8表的字符集不能后期可视化方式修改。

4. 我从数据库调出来的数据中文显示问号,数据库也是问号

先查看数据库表的编码。如果使用phpmyadmin,点击“结构”,看表格的“整理一列”。如gbk_chinese_ci、utf8_general_ci等
确认你程序的编码,使用你所用的编辑器查看
如果两者不一致,就会出现问号乱码。两种方法解决
修改数据库编码
读、写数据库时将字符串转码

另外,注意你有没有执行 set names 'utf8'

5. hibernate向mysql存储中文数据一直是问号

1.第一步:检查数据库的字符集:
a>,用insert语句直接在工具(SQLyog Enterprise-通常的mysql工具,或许你用的其他的工具) 上添加一条记录。
b>用select查询刚刚添加的那条数据,如果里面是乱码,可以得出结论,数据库的字符集设置有问题(至少现在可以得出这个结论)。
解决方法:
a> 如果你创建好了数据库,即可用该方法来Alter(修改)数据库的字符集

b>修改my.ini文件:
我mysql装在d盘(看你的安装盘符而定),打开my.ini,找到这句:
[mysql]
default-character-set=utf8 ,并修改为utf8,保存即可
以上步骤都做完后(注意:字符集要保持一致,一般用utf8),你再到数据表中添加一条有中文的数据,是不是已经ok了!!

2.第二步:在hibernate.cfg.xml:中修改连接串的字符集:
找到这句:

jdbc:mysql://127.0.0.1:3306/bbsforum
在后面加上设置字符集的参数,修改后即可:

<property name="connection.url">jdbc:mysql://localhost:3306/biyesheji?characterEncoding=UTF-8</property>

6. 如何解决Mysql插入中文变为全问号

1、检查并修改mysql的my.ini的配置文件
default-character-set=utf8
2、建立数据库是要指定字符集
create database mydb default character set utf8 collate utf8_general_ci;
3、建立数据表示也要指定字符集: