我向mysql数据库插入中文数据时,数据库中的中文全部显示为问号,换了一个电脑之后,就正常了,为什么呢?

2024-12-29 13:03:07
推荐回答(2个)
回答1:

首先你要搞清楚,插入到数据库的字符是乱码,如果是,则需要在插入数据库之前,进行字符编码转换。如果是通过WEB程序插入,则需要在WEB层设置字符格式和转换。如果数据库中不是乱码,在查询显示的时候是乱码,则需要跟踪,看信息在哪里交互的时候出现了乱码,设置转换即可。
比如,WEB应用,在JSP 里面 设置 <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

回答2:

数据库编码的问题,在插入数据之前执行以下语句:
mysql_query("set names 'gb2312'");