mysql数据库乱码问题
问题描述:
数据库中存的中文全部都乱码,但是读取之后在页面之后显示的却没有问题!
请问这是哪里出了问题!?
set names 'gbk' 或者你的字符集。
按照下贴中的方法检查一下,或者提供你的 show create table , show variables
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
show variables like 'char%';
字符集不统一
如果你是通过JDBC直接链接数据库的时候,配置的代码如下:jdbc:mysql://localhost:3306 /workshopdb?useUnicode=true&characterEncoding=GBK,这样保证到数据库中的代码是不是乱码。
1,数据库服务器端以什么字符集保存中文并没有关系,只要能存下就可以。建议用UTF8
2,客户端保存和读取显示中文只要是统一编码就可以。比如你用GBK保存,就用GBK读取显示,用UTF8保存就用UTF8读取显示。
那么楼主的问题页面显示正常。在mysql命令行不正常的话。只要修改my.ini
在[Client]或者[mysql]设置
default-character-set=utf8 或者 GBK ,保持和你页面保存的字符集一致即可。
注意数据库已经有数据了,就不要轻易修改[mysqld]里面的default-character-set
这个设置最好在建立数据库之初设置好,然后就不要修改它(虽然也可以改)。
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
在三十讲遇到这样一个问题就是运行代码时出现错误 Fatal error: Call to undefined method mysql::fetch_array() in D:\WWW\news\index.php on line 12
,我把mysql::fetch_array() 改成mysql::fetch_row() 又出现F ......
大家帮我看下吧,本来数据库没有东西,能显示没有东西的信息,但是我添加了一条内容后,字没了,但是图片也无法显示,红叉叉也没有,怎么回事啊?
PHP code:
<?php
$str="select * from product wh ......