易截截图软件、单文件、免安装、纯绿色、仅160KB

php出现网页乱码问题

用PHPmyAdmin操作MySQL数据库汉字显示正常 ,但用PHP网页显示MySQL数据时所有汉字都变成了?号。
症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。很多学员都遇到了此问题,尤其是在安装了最新版的Appserv后。为此许多学员放弃了PHP,改学ASP了。
原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。
★ 解决方法:
这不是乱码,只要在PHP网页头部加入以下一段代码告诉MySQL以UTF8编码输出汉字即可
<? mysql_query("SET NAMES UTF8");? ?>
??????? 你也可以在网页中PHP代码部分直接插入上述代码片段(即去掉两端<??>号)。例如你用Dreamweaver连接数据库,那么可以在头部的连接代码
<?php require_once(”Connections/connmessage.php”); ?>中加入该代码使其变成<?
php require_once(”Connections/connmessage.php”);
mysql_query("SET NAMES UTF8");?
?? ?>
注意:如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF8。
如果以上方法还是没用就必须这样:
1.页面head中<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.PHP页面在保存的时候使用UTF-8编码保存
3.在MYSQL中新建数据库的时候数据库选择UTF-8编码
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入
mysql_query("SET NAMES ”utf8”");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
满足以上四点即可完成全站UTF-8编码,而且在数据库中也不会有中文乱码.


相关文档:

几种常用PHP连接数据库的代码

PHP连接数据库之PHP连接MYSQL数据库代码 < ?php   
$mysql_server_name='localhost'; 
//改成自己的mysql数据库服务器  
$mysql_username='root'; 
//改成自己的mysql数据库用户名  
$mysql_password='12345678'; 
//改成自己的mysql数据库密码 &nb ......

PHP发送邮件 phpmailer

最近弄PHP邮件发送时,从网上载了段代码,总是有些问题,所以对这些问题的解决作一个记录,方便以后查阅。
PHP发送邮件:
1、class.phpmailer.php 类包的官网下载最新版的phpmailer类,要注册的哦。
2、注意看你的发送邮箱是不是开通的SMTP服务。登录邮箱 -> 设置, 查看是否支持SMTP或是否开启。
3、问题:it is no ......

用 SWIG 构建 PHP 扩展 南三方

作者:Martin Streicher, 软件开发人员, Pixel, Byte, and Comma
尽管编写一个 PHP 扩展并不是很困难,而 SWIG 的确进一步简化了这项任务,这主要是因为它自动化了结合 PHP 与 C 或 C++ 所需的工作。若给定对一个函数的描绘 — 函数的名称及其形参 — SWIG 就会生成一个包装程序来将 PHP 与低层代码连接起来。 ......

windows环境下的PHP+Apache+MySql的环境搭建

操作系统: windows xp
php版本:5.2.5 http://www.php.net/downloads.php
Apache http server 版本:2.2.6http://httpd.apache.org/download.cgi
Mysql版本: 6.0.3http://dev.mysql.com/get/Downloads/MySQL-6.0
1.apache的安装:
1)双击apache_2.2.6-win32-x86-no_ssl.msi图标,启动apache安装程序;
2)安装以一个欢迎 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号