php中数据库操作乱码,试了各种办法了还是不行!

发布网友 发布时间:2022-04-06 04:14

我来回答

6个回答

热心网友 时间:2022-04-06 05:43

如果你用记事本来开发:
对于任何一个记事本我们单击另存为,发现有四种编码方式:ANSI,Uuicode,Unicode big endian,UTF-8这四种,没有必要更改默认的ANSI即可。另外:
1.打开mysql/my.ini文件夹找到default-character-set=Latin1 更改为default-character-set=gb2312;
2.在创建表的时候最后面记得加这句话:default charset=gb2312 如下所示:
create table <表名>(.....)default charset=gb2312;
3.在调用数据库的时候,加一句话,如下所示:
$link=mysql_connect('localhost','root','');
mysql_select_db('stud',$link);
mysql_query("set names 'gb2312' ");----加这句话!
这样,有2,3两步实现了编码及存储入表的匹配。
3.出现中文无法显示的原因有一个就是存储的编码跟连接数据库时的编码不一致导致的,特征表现为中文显示为?

热心网友 时间:2022-04-06 07:01

再多试几次就好了!

热心网友 时间:2022-04-06 08:36

听一楼的

热心网友 时间:2022-04-06 10:27

试试1楼的

热心网友 时间:2022-04-06 12:35

我也是按一楼的方法试了好多次,可是并不成功,最后终于还是找到了一个简单的方法,但是为此你要失去你以前建立的数据库,但是有也值啊,问题解决了就好.
在我的方法中,只要将网页的显格式都为gb2312或者UTF-8就好了.其余的就不是数据库的问题了.
http://hi.baidu.com/zpz2009/blog/item/6dcf9a098050f438e8248830.html

热心网友 时间:2022-04-06 15:00

1.PHP编码:mysql_query("set names 'utf8'");
2.文件编码(1楼的记事本的另存为以及下面的编码设置)
3.页面编码:<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
PHP编码与页面编码不统一时,动态数据将是乱码.
文件编码与页面编码不统一时,静态数据将是乱码.

如果有文件代码为
<html>
<head>
<title>一个网页</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<?php
echo "一个页面";

读取数据库,输出数据...
?>
</body>
</html>
标题是静态数据,echo "一个页面"也是静态数据.
静态数据就是真实存在于文件中的数据..

而动态数据就是从数据库里读出的...

编码设置:

在DW中,右击空白处,选择页面属性,标题/编码,选择编码之后DW自动设置页面编码以及文件编码.
还有一种方法,在DW的代码视图中手动修改页面编码,但修改之后,文件编码并没有修改,需要保存之后按下F5刷新,然后再保存一下,文件编码就修改成功了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com