Php解决读取数据库时显示乱码

首先需要修改文件的类型 我的utf8 提交资料的时候 需要在mysql_query上加这么语句话

 代码如下 复制代码
mysql_query("SET NAMES 'utf8'",$db);  

  然后数据库的编码也得是utf8_general_ci  

然后在读取的时候 也加

 代码如下 复制代码
mysql_query("SET NAMES 'utf8'",$db);  

   然后就不会实现乱码了 以下代码是是实例

 代码如下 复制代码

<?php
mysql_query("SET NAMES 'utf8'",$db);
$sql = "select * from wd_sql";
$query=mysql_query($sql);
 $i = 1;//www.111cn.net
 while ($result = mysql_fetch_array($query)) {
 $x = $i++;
 echo "第".$x."位<br>";}
?>

总结一下这个乱码问题的解决方法:

1.确认所有页面都统一使用同样的编码,强烈建议用utf-8;
2. 在用mysql_query作查询时无论是写入数据到mysql还是从mysql提数据出来,设置mysql_query(“set names utf8″)..,连接数据库时就设置,而且不要把这时的“utf8”写成“utf-8”,这点很重要。

时间: 2024-10-31 22:14:35

Php解决读取数据库时显示乱码的相关文章

cmd 命令行模式下输出中文时显示乱码的解决方案

cmd 命令行模式下输出中文时显示乱码的解决方案 因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值.说明一下: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中

asp 读取数据库-asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据)

问题描述 asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据) <% size=request("size") c1=request("case") if size="" then size=20 end if n=1 title=trim(request("title")) action=request("action") sh=request(&qu

ASP实现让数据库连接仅在需要读取数据库时打开

数据|数据库|数据库连接    细心的开发人员有时会想到,我们在一个需要读写数据库的页面里包含类似<!-- #include file="conn.asp" -->的代码时,实际上,当你没有进行任何读写数据库操作时,这个数据库连接仍然是打开的,仍然在消耗着服务器的资源.      那么,我们有没有办法让数据库连接仅在需要读取数据库时才打开,不读取时就没有任何动作呢,以下即提供这种思路,以求抛砖引玉.      这种思路即是将数据库连接代码封装在函数里,在需要读取时调用这个函

c#-C#读取数据库内容显示到文本框中

问题描述 C#读取数据库内容显示到文本框中 如果我不按照当前用户名("admin")和id(1)查询,要怎么把一条数据查出来 显示到文本框呢,就是把条件删除 解决方案 [新手]C# winform 用dataGridView显示数据库内容

html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?

问题描述 html文件利用ajax方法 通过 servlet 获取数据库信息 显示乱码,求解?suggest.html:<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script language="JavaScript" type="text/javascript" sr

完美解决JS中汉字显示乱码问题(已解决)_基础知识

如题,刚才看了几篇大家的讨论,忽然也想起要将自己最近研究的问题贴出来,凡是和JS中乱码相关的问题都发到这里把,大家一起研究.:) 场景一:write写出来的内容是utf-8格式的,如果保存的write数据中有不是utf-8编码的中文,对write嵌套俩次以上就会有乱码.由于手头没有现成的文件,刚才临时制作了一个,这是1.htm页面的代码:  复制代码 代码如下: <html>  <head>  <meta http-equiv="Content-Type"

如何解决HTML网页中文显示乱码的方法

第一:定义网页显示编码.如果不定义网页编码,那么我们浏览网页的时候,IE会自动识别网页编码,这就有可能会导致中文显示乱码了.所以我们做网页的时候,都会用"<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>"来定义网页编码.(我们常见的Unicode码是utf-8) <html> <meta http-equiv="Content-Ty

解决用jConnect连接Sybase数据库时中文乱码的问题

确保数据库使用中文字符集,如 eucgb, utf8, cp936, 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version. 例如: jconnect 4.2: jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4 jconnect 5.2: jdbc:sybase:Tds:hostname:port/dbname?cha

通过命令行导入到mysql数据库时出现乱码的解决方法_Mysql

解决方案: 打开sql文件,在SQL文件第一行加入如下内容 /*!40101 SET NAMES utf8 */; 将SQL文件另存为UTF-8 NO BOM格式 通过ftp上传sql文件,放在根目录下就可以了 进入你的cPanel, 看到cron jobs 这个图标,点击进去,然后选Advanced (Unix Style) 因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,留两分钟余量就行(如果虚拟主机不在本地,可以在FTP上查看一下主机时间