Mysql和网页显示乱码解决办法
在论坛里看到很多人碰到将数据插入到数据库的时候显示乱码及从数据库读取出来的数据在网页上显示为乱码的问题,为了能方便用户能在第一时间解决问题,今天特意写了这个教程,希望对有需要的朋友有所帮助。(其实就是做到数据库编码,网页编码及表的编码一致)!GBK2312与下同理
(1) 设置数据库编码, 为了与国际接轨,一般都设置成utf-8
mysql1.gif (16.06 KB)
2007-11-2 13:34
(2)数据表的设置,也设置成utf-8
mysql2.gif (17.23 KB)
2007-11-2 13:34
(3)把你的网页编码也设置成utf-8,打开Dreamweaver,(修改)--(页面属性)
3.gif (7.54 KB)
2007-11-2 13:34
4.gif (18.36 KB)
2007-11-2 13:34
(4)在你的PHP文件的第一行加上 header("Content-Type: text/html; charset=utf-8");
5.gif (1.76 KB)
2007-11-2 13:34
(5)在对数据进行操作之前应该先进行mysql_query('set names utf8');操作,然后再执行对数据的查询,更新,插入等
6.gif (9.49 KB)
2007-11-2 13:34
function frendsAction()
{
$uid=$_GET[uid];
$db=&new DataBase();
$page=isset($_GET[page])?$_GET[page]:1;
if($page<1)
{
$page=1;
}
$pagerow=71;//每页显示多少条
$sql="select a.FriendID,b.avatar from dbo_u2m_friends a inner join discuz.cdb_memberfields b on a.FriendID=b.uid where MemberID=".$uid;//计算有多少条
$getPage=&new page($db);
$getPage->getPage($page,$pagerow,$sql);
$rows=$getPage->AllRow;
$t = new Template("views/User");
$t->set_file("index","frendsindex.lhtml");
$t->set_file("header","header.lhtml");
$t->set_file("footer","footer.lhtml");
$t->set_var(array('uid'=>$uid));
$t->parse("header","header");
$t->parse("footer","footer");
$div="";
$n=0;
for($i=1;$i<=8;$i++)
{
for($j=1;$j<=9;$j++)
{
$x=($j-1)*99+58;
$y=($i-1)*99+62;
if($i==1&&$j==1)
{
$div.="<div class=\"FriendsNav\" style=\"position:absolute;top:".$y."px;left:".$x."px;height:99px;width:99px\"></div>";
}
else
{
if($_COOKIE['user']['userid']==$uid)
{
$sback="onmouseover=\"ShowBackground('addactive',this)\"";
}
else
{
$sback="";
}
if($i==8&&$j==9)
{
$div.="<div class=\"Mainbox\" ".$sback." style=\"position:absolute;top:".$y."px;left:".$x."px;height:99px;width:99px\"> </div>";
}
else
{
if(isset($rows)&&$n<=count($rows))
{
$div.="<div id=\"".$rows[$n-1][FriendID]."\" onclick=\"javascript:window.location='?controller=user&uid=".$rows[$n-1][FriendID]."'\" class=\"ActivitiesItem\" style=\"position:absolute;top:".$y."px;left:".$x."px;height:99px;width:99px;background:url(".$rows[$n-1][avatar].") center no-repeat;cursorointer\" onmouseover=\"ShowDiv('FriendsInfo','".$i.$j."',this);\" onmouseout=\"HideDiv('FriendsInfo','".$i.$j."');\" ><img id=\"".$i.$j."\" src=\"views/user/images/bg/Friends_view.gif\" border=\"0\"/></div>";
}
else
{
$div.="<div class=\"Mainbox\" ".$sback." style=\"position:absolute;top:".$y."px;left:".$x."px;height:99px;width:99px\"> </div>";
}
}
}
$n++;
}
}
$t->set_var(array("pageCount"=>$getPage->PageCount,"FrendsCount"=>$getPage->RowCount,"divshow"=>$div,"uid"=>$uid));
$t->parse("out","index");
$t->p("out");
}
<script type="text/javascript" src="views/scripts/page.js"></script>调用js
<script language="JavaScript">
<!--
var pg = new showPages('pg');
pg.pageCount ={pageCount}; // 定义总页数(必要)
pg.detail='共有{FrendsCount}位好友';
//pg.argName = 'p'; // 定义参数名(可选,默认为page)
//document.write('<br>Show Times: ' + pg.showTimes + ', Mood 2');
//document.write('1');
pg.printHtml(2);
//-->
</script>
php数组的灵活应用
function addInput($a)
{
if(is_array($a))
{
$title = $a['title'];
$name = $a['name'];
$value = $a['value'] ? $a['value'] : "";
$type = $a['type'] ? $a['type'] : "text";
$maxlength = $a['maxlength'] ? $a['maxlength'] : "255";
$readonly = $a['readonly'] ? $a['readonly'] : "";
$required = $a['required'] ? $a['required'] : "false";
$check = $a['check'];
$id = $a['id'];
$width = $a['width'];
$tip = $a['tip'];
}
$title,$name,$value="",$type="text",$maxlength="255",$readonly,$required="false",$check,$id,$width,$tip
$this->form .= "<li>\n";
$this->form .= "<label>".$title.":</label>\n";
$this->form .= "<input name=\"".$name."\" value=\"".$value."\" type=\"".$type."\" maxlength=\"".$maxlength."\" required=\"".$required."\" check=\"".$check."\" id=\"".$id."\" class=\"input\" ".$readonly." style=\"width:".$width."px;\" showName=\"".$title."\" /> ";
$this->form .= "<span class=\"tip\">".$tip."</span>\n";
$this->form .= "</li>\n";
}
<?php
if($submit)
{
if($chkme)
{
printf("你选择了CHECKBOX");
}
else
{
printf("你没有选择CHECKBOX");
}
}
else
{
?>
<html>
<head>
<meta charset="GB2312">
<title>测试提交</title>
</head>
<body>
<form action="<?php echo $PATH_INFO ?>" method=post>
<input type=checkbox checked name="chkme">选我
<input type=submit name=submit value="提交">
</form>
</body>
</html>
<?php
}
?>
<html>
<body>
<form action="xxx.php" onsubmit=“if(!document.getElementById('check').checked){alert('请选择!');return false;}”>
<input type="checkbox" id="check">
<input type="submit">
</form>
</body>
</html>
Fatal error: Call to undefined function mssql_connect() 这种提示是证明php与mssql数据库连接不成功,并且mssql_connect()这个函数不能使用
现在我们来看看解决方法:
第一步:查看你c:\php\目录下有ntwdblib.DLL这个文件吗?如果有再看查看你c:\windows\system32\目录下有没有这个文件ntwdblib.DLL如果还是有,但还是同样的提示错误就再看看c:\windows\system32\目录下有没有php_mssql.dll这个文件,如果没有就在你的php目录下C:\php\ext\找到php_mssqll.dll文件,如果有就找其它原因,看看你的php.ini里的;extension=php_ming.dll
;extension=php_mssql.dll
前面的;去了没,如果没有去了,重起apahce 试试看,大多数据这个时间会成功了,如果还是不行,就看看你php目录下的ntwdblib.dll版权是不是和你mssql server的版本相同,如果不同就把mssql目录下的拷贝到上面那几个寺主就行了.
这些方法都是我在实际中得来了,请各位转载注明来自:www.111cn.net
相关文章
PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25- 最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个...2016-11-25
php中json_decode()和json_encode()用法与中文不显示解决办法
本文章介绍了关于php中json_decode()和json_encode()用法与中文不显示解决办法,有需要的朋友可以参考一下下。 php中json_decode()和json_encode() 1.json_decode(...2016-11-25- 在php中我们如果要导入excel数据我们通常会使用phpexcel插件了,但是有朋友会发与使用phpexcel导出数据出现身份证后四位是0000情况了,下面我们就来看解决办法。 最...2016-11-25
- 401是HTTP状态码的一种,属于“请示错误”,表示请求可能出错,已妨碍了服务器对请求的处理。具体的401错误是指:未授权,请求要求进行身份验证。登录后,服务器可能会返回对页面...2017-01-22
- Apache status 503 的原因大致有如下几种情况 : 1、 CPU 负载过高,服务器响应不过来,返回503 2、 系统连接数超限,超过MaxVhostClients的上限,返回503 3、 单IP连接数超限,超过M...2016-01-28
- 今天用CPAN安装Term::ReadLine,报了个这样的错误 Going to read /root/.cpan/sources/modules/03modlist.data.gz Can't locate object method "data" via package "C...2016-11-25
- 今天在写一个vbs的时候,发现中文乱码,后来写好代码正常运行的代码压缩一下给了同事,发现报无效字符,经过验证后发现原来是编码的问题导致,这里就为大家分享一下...2020-06-30
- 下面给大家介绍phpstudy访问速度慢的解决办法。1、修改mysql数据库链接地址为ip地址127.0.0.1。2、使用最新版本,这个坑了我好久时间。下面一段内容是关于phpstudy启动失败的解决办法。php5.3、5.4和apache都是用vc9编...2015-11-24
- 自己用的小PHP应用,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果...2014-05-31
关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24- 这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 分享给大家php判断上传文件类型的方法,大家一起学习学习。/** * 读取文件前几个字节 判断文件类型 * @return String */ function checkTitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); /...2015-10-21
- 当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <?php $lan = substr( $HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
- 在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<?php$arr = array ( 'Name'=>'希亚', 'Age'...2015-11-08
android.os.BinderProxy cannot be cast to com解决办法
本文章来给大家介绍关于android.os.BinderProxy cannot be cast to com解决办法,希望此文章对各位有帮助呀。 Android在绑定服务的时候出现java.lang.ClassCastExc...2016-09-20- 1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 复制代码 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创...2015-10-21
- 腾讯视频怎么放到自己的网页上?这个问题是一个基本的问题,要把腾讯视频放到自己的网页有许多的办法,当然一般情况就是直接使用它们的网页代码了,如果你要下载资源再放到...2016-09-20
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21- 对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码。PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题...2015-10-21