
PHP 输出数据库中文是问号
页面CSSJS数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中出现中文的地方全部都是?号!一个中文对应一个?号!其他的数字,字母都可...
页面 CSS JS 数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中 出现中文的地方全部都是?号!一个中文对应一个?号!
其他的数字,字母都可以正常输出。
我用的是Mysql数据库!
我不晓得问题处在那里!
我在页面转换别骂,UTF8 和 GB2312都显示?号
在这里说了,我写mysql_query("set names 'utf8'");没事
但是写mysql_query("set names 'utf8'",$link);数据还显示,但是执行错误:提供的论点不是一个有效的。 展开
其他的数字,字母都可以正常输出。
我用的是Mysql数据库!
我不晓得问题处在那里!
我在页面转换别骂,UTF8 和 GB2312都显示?号
在这里说了,我写mysql_query("set names 'utf8'");没事
但是写mysql_query("set names 'utf8'",$link);数据还显示,但是执行错误:提供的论点不是一个有效的。 展开
9个回答
展开全部
因为你mysql中被写入的确实是"?",所以无论页面怎么转码都没用的。
你insert into时数据的编码要和表字段设置的编码一致,简单的办法是,提交插入语句前加上一句mysql_query("set names gb2312");//假设你的表字段中文编码为gb2312。
你insert into时数据的编码要和表字段设置的编码一致,简单的办法是,提交插入语句前加上一句mysql_query("set names gb2312");//假设你的表字段中文编码为gb2312。
追问
数据库中写入的肯定不是?号 要是?号 我就不会问了!
追答
哦,用查询语句查询是正常的是吧。那你把你写数据的页面另存为utf-8的格式,再写入数据试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在网页的<head>中插入<meta http-equiv="Content-Type" content="text/html; charset=UTF8" /> 来说明网页的编码是用的什么,浏览器会根据编码规则来解析网页
你可以试试在浏览器的工具里面有个编码,换成UTF-8看还是不是乱码
你可以试试在浏览器的工具里面有个编码,换成UTF-8看还是不是乱码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你要确认你的数据库存储是何种编码,到底是GBK还是UTF8
其次,你要看看你存储的中文在数据库中是不是???
如果数据库中是???是无论如何也转变不过来的
如果是数据库和页面编码不一致,可通过改变数据库编码来处理
其次,你要看看你存储的中文在数据库中是不是???
如果数据库中是???是无论如何也转变不过来的
如果是数据库和页面编码不一致,可通过改变数据库编码来处理
追问
数据库是UTF8的,我用查询语句在数据库是可以正常看到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是执行sql的时候,少执行了一条 set names 'utf8'?
更多追问追答
追问
我试过加 但是显示错误!
怎么加啊?
追答
在你的sql query前面多写一行
mysql_query("set names 'utf8'");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看一下数据库的字符集。
show variables like 'character_set_%';
看看具体哪一层次不对。
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
show variables like 'character_set_%';
看看具体哪一层次不对。
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
更多追问追答
追问
有一个和你的不一样character_set_server | latin1
问题是不是处在这里?
追答
如果有权限的话你可以改下试试,
不过_server的属性好像是不影响的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询