`
bleet
  • 浏览: 59127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP MYSQL配合使用的乱码解决

阅读更多
当你的一段PHP程序写好后,会上传到服务器,如果服务器是自己搭建的,做mysql的设置也方便,但是如果是上传到虚拟主机或者别人的主机,做mysql的设置就很不方便。

所以当我们写php和mysql程序时,最好一步到位,不要给以后搬迁的过程中带来乱码问题。

一般来讲,乱码都是字符集引起的。而避免以上所述的问题,主要关注以下环节:

1.mysql数据库服务会有一个默认的字符集,如果你创建数据库时不指定字符集,那么系统默认使用mysql服务默认的字符集。mysql的数据表,可以针对某字段做字符集设定

2.PHP的页面有字符集的设定,影响到浏览器以指定的字符集解析网页

3.PHP连接mysql时,的数据库连接也是有字符集设定的,也就是客户端字符集。

只有当这三者保持一致时,你的页面才不会出现乱码。

针对以上三个环节,解决的办法如下:

1.建数据库时指定字符集
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `number` varchar(21) DEFAULT NULL,
  `display_name` varchar(100) DEFAULT NULL,
  `number_desc` varchar(100) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gbk


2.建前面的blog《解决网页乱码》

3.设定php连接的字符集
$linkID=@mysql_connect("localhost","root","000000") or die("you could notconnect mysql");
@mysql_select_db("test") or die("could not select database!");
mysql_query("SET NAMES 'GBK'");


做到以上3点,系统字符集已统一,不会出现乱码问题。
分享到:
评论

相关推荐

    mysql乱码解决方法

    在使用MySQL数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或phpMyAdmin管理MySQL时,确保...

    史上最全的PHP+MySql中文乱码解决方案.rar

    本资源“史上最全的PHP+MySql中文乱码解决方案”提供了全面的指南,帮助开发者解决可能出现的中文乱码问题。以下是这个问题的相关知识点: 1. **字符编码基础**: - **ASCII编码**:最初的字符编码,只能表示英文...

    PHP MySQL程序开发中的乱码产生原因及解决方案分析.pdf

    总结来说,解决PHP+MySQL程序开发中的乱码问题,关键在于理解和统一整个系统中的字符编码,包括文件、数据库、连接、输入输出和字符串处理等环节。同时,保持良好的编程习惯,对涉及编码转换的地方进行显式处理,...

    php写入mysql中文乱码的实例解决方法

    综上所述,解决PHP写入MySQL中文乱码问题需要多方面配合,包括源文件编码、数据库连接设置、数据库和表的字符集,以及SQL语句前的设置。只有当这些环节都保持一致,才能确保中文数据正确无误地写入和读取。在实际...

    mysql+php代码结合使用集锦

    通过PHP与MySQL的配合,开发者可以轻松实现数据的增删改查等功能,极大地提高了网站的交互性和实用性。 #### 二、基本概念 1. **PHP**:PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。...

    MYSQL-beifen.rar_PHP 备份_mysql备份还原

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,特别是在Web应用程序中,它与PHP的配合使用非常广泛。本教程将探讨如何在PHP环境下对MySQL数据库进行备份和还原,以确保数据的安全性和可恢复性。 首先,让我们...

    as3.0访问mysql数据库

    在本文中,我们将深入...综上所述,通过AS3.0与PHP的配合,我们可以实现Flash应用访问MySQL数据库的功能,处理Web数据并解决中文显示问题。记住,在实际开发中,安全性、性能优化以及良好的编码实践都是至关重要的。

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    01-MySQL数据乱码及多种解决方案实战1.avi 02-MySQL数据乱码及多种解决方案实战2.avi 03-MySQL不乱码5种方法及不乱码根源深入详解.avi 04-下节内容及课后作业说明.avi 05-课前思想-17期学生23万入职BAT公司 06-课前...

    解决ajax+php中文乱码的方法详解

    以下将详细介绍如何解决AJAX与PHP配合时的中文乱码问题。 首先,我们需要理解编码的基础知识。在网页中,通常有三种编码方式:HTML文档编码、HTTP头信息中的编码声明以及服务器返回数据的编码。当这些编码不匹配时...

    PHP5高级应用开发实践 随书源码 (已修正sql.sql乱码)

    "sql.sql"可能包含了创建表、插入数据、更新和查询等操作的示例,读者可以通过运行这些脚本来配合PHP代码进行数据库交互的学习。修正的“sql.sql乱码”问题,意味着文件内容现在是可读且无误的,这对于理解和执行SQL...

    2015年辛星MySQL教程第一本基础操作

    本书的使用环境特指Windows 7操作系统配合WampServer 2.2环境,以及MySQL版本5.5.24。WampServer是一个Windows下的安装包,集成了Apache服务器、MySQL数据库和PHP环境,非常适合进行Web开发的本地测试。MySQL版本...

    php资料1.txt

    在Web开发领域,PHP通常与MySQL数据库配合使用。MySQL是一种关系型数据库管理系统,因其性能高、成本低、可靠性强而受到广泛的应用。PHP与MySQL的组合可以实现高效、灵活的数据管理功能。例如,用户可以通过PHP脚本...

    PHP+MYSQL实现用户的增删改查

    在本示例中,我们将探讨如何使用PHP和MySQL来实现基本的用户管理功能,包括用户的增删改查(CRUD)操作。以下是一系列相关知识点的详细解释: 1. **数据库连接**: - `mysql_connect`:在PHP中,这个函数用于连接...

    _基于PHP Dreamweaver的动态网站开发中常见问题的探讨.pdf

    `mysql_pconnect()`函数用于建立连接,但需要注意的是,从PHP 7.0开始,这个函数已被弃用,推荐使用`mysqli`或`PDO`扩展进行数据库操作,以保持代码的现代性和安全性。 5. **错误处理与调试**: 遇到问题时,阅读...

    php将csv文件导入到mysql数据库的方法

    在学习如何使用PHP将CSV文件导入MySQL数据库的过程中,我们会涉及到一系列的技术知识点,包括文件上传、文件读取、数据库连接和数据插入等。以下是一些重要的知识点,对于想要掌握该技术的朋友来说是不可多得的参考...

    基于PHP的国微轻量级企业内网方案(PHP168)GBK源码.zip

    8. **错误日志与调试**:学会使用PHP的错误报告机制和调试工具,以定位和解决问题。 9. **性能优化**:考虑代码效率,了解如何通过缓存、数据库查询优化等手段提高系统性能。 10. **部署与维护**:理解如何在...

    php中mysql连接和基本操作代码(快速测试使用,简单方便)

    PHP是一种广泛使用的开源脚本语言,特别适合进行Web开发,并且与MySQL数据库配合使用时,可以轻松实现动态网站的功能。以下将详细介绍如何在PHP中进行MySQL数据库的连接以及执行基本操作,包含连接数据库、进行查询...

    基于PHP的AKCMS php网址导航系统 GBK版.zip

    PHP的特点包括易于学习、语法简洁、功能强大,且与MySQL等数据库配合良好,适合快速开发动态网站。 在这个压缩包中,我们可以期待找到以下关键组件和文件: 1. **源代码**:包括AKCMS的PHP文件,这些文件负责处理...

    MYSQL注入中load_file()函数的进一步应用

    对于无法直接展示的二进制文件,load_file()函数配合`hex()`函数可以有效解决问题。`hex()`函数将二进制数据转换为十六进制字符串,这样即使浏览器无法直接解释原始数据,也能将其完整显示出来。攻击者只需复制这些...

    PHP实例开发源码-PHP人才系统源码 GBK.zip

    2. **数据库交互**:PHP通常与MySQL数据库配合使用。源码可能包含了SQL查询、连接数据库、执行CRUD(创建、读取、更新、删除)操作的函数。你需要掌握如何使用PHP的PDO或mysqli扩展来处理数据库事务。 3. **GBK编码...

Global site tag (gtag.js) - Google Analytics