当你的一段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数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或phpMyAdmin管理MySQL时,确保...
本资源“史上最全的PHP+MySql中文乱码解决方案”提供了全面的指南,帮助开发者解决可能出现的中文乱码问题。以下是这个问题的相关知识点: 1. **字符编码基础**: - **ASCII编码**:最初的字符编码,只能表示英文...
总结来说,解决PHP+MySQL程序开发中的乱码问题,关键在于理解和统一整个系统中的字符编码,包括文件、数据库、连接、输入输出和字符串处理等环节。同时,保持良好的编程习惯,对涉及编码转换的地方进行显式处理,...
综上所述,解决PHP写入MySQL中文乱码问题需要多方面配合,包括源文件编码、数据库连接设置、数据库和表的字符集,以及SQL语句前的设置。只有当这些环节都保持一致,才能确保中文数据正确无误地写入和读取。在实际...
通过PHP与MySQL的配合,开发者可以轻松实现数据的增删改查等功能,极大地提高了网站的交互性和实用性。 #### 二、基本概念 1. **PHP**:PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,特别是在Web应用程序中,它与PHP的配合使用非常广泛。本教程将探讨如何在PHP环境下对MySQL数据库进行备份和还原,以确保数据的安全性和可恢复性。 首先,让我们...
在本文中,我们将深入...综上所述,通过AS3.0与PHP的配合,我们可以实现Flash应用访问MySQL数据库的功能,处理Web数据并解决中文显示问题。记住,在实际开发中,安全性、性能优化以及良好的编码实践都是至关重要的。
01-MySQL数据乱码及多种解决方案实战1.avi 02-MySQL数据乱码及多种解决方案实战2.avi 03-MySQL不乱码5种方法及不乱码根源深入详解.avi 04-下节内容及课后作业说明.avi 05-课前思想-17期学生23万入职BAT公司 06-课前...
以下将详细介绍如何解决AJAX与PHP配合时的中文乱码问题。 首先,我们需要理解编码的基础知识。在网页中,通常有三种编码方式:HTML文档编码、HTTP头信息中的编码声明以及服务器返回数据的编码。当这些编码不匹配时...
"sql.sql"可能包含了创建表、插入数据、更新和查询等操作的示例,读者可以通过运行这些脚本来配合PHP代码进行数据库交互的学习。修正的“sql.sql乱码”问题,意味着文件内容现在是可读且无误的,这对于理解和执行SQL...
本书的使用环境特指Windows 7操作系统配合WampServer 2.2环境,以及MySQL版本5.5.24。WampServer是一个Windows下的安装包,集成了Apache服务器、MySQL数据库和PHP环境,非常适合进行Web开发的本地测试。MySQL版本...
在Web开发领域,PHP通常与MySQL数据库配合使用。MySQL是一种关系型数据库管理系统,因其性能高、成本低、可靠性强而受到广泛的应用。PHP与MySQL的组合可以实现高效、灵活的数据管理功能。例如,用户可以通过PHP脚本...
在本示例中,我们将探讨如何使用PHP和MySQL来实现基本的用户管理功能,包括用户的增删改查(CRUD)操作。以下是一系列相关知识点的详细解释: 1. **数据库连接**: - `mysql_connect`:在PHP中,这个函数用于连接...
`mysql_pconnect()`函数用于建立连接,但需要注意的是,从PHP 7.0开始,这个函数已被弃用,推荐使用`mysqli`或`PDO`扩展进行数据库操作,以保持代码的现代性和安全性。 5. **错误处理与调试**: 遇到问题时,阅读...
在学习如何使用PHP将CSV文件导入MySQL数据库的过程中,我们会涉及到一系列的技术知识点,包括文件上传、文件读取、数据库连接和数据插入等。以下是一些重要的知识点,对于想要掌握该技术的朋友来说是不可多得的参考...
8. **错误日志与调试**:学会使用PHP的错误报告机制和调试工具,以定位和解决问题。 9. **性能优化**:考虑代码效率,了解如何通过缓存、数据库查询优化等手段提高系统性能。 10. **部署与维护**:理解如何在...
PHP是一种广泛使用的开源脚本语言,特别适合进行Web开发,并且与MySQL数据库配合使用时,可以轻松实现动态网站的功能。以下将详细介绍如何在PHP中进行MySQL数据库的连接以及执行基本操作,包含连接数据库、进行查询...
PHP的特点包括易于学习、语法简洁、功能强大,且与MySQL等数据库配合良好,适合快速开发动态网站。 在这个压缩包中,我们可以期待找到以下关键组件和文件: 1. **源代码**:包括AKCMS的PHP文件,这些文件负责处理...
对于无法直接展示的二进制文件,load_file()函数配合`hex()`函数可以有效解决问题。`hex()`函数将二进制数据转换为十六进制字符串,这样即使浏览器无法直接解释原始数据,也能将其完整显示出来。攻击者只需复制这些...
2. **数据库交互**:PHP通常与MySQL数据库配合使用。源码可能包含了SQL查询、连接数据库、执行CRUD(创建、读取、更新、删除)操作的函数。你需要掌握如何使用PHP的PDO或mysqli扩展来处理数据库事务。 3. **GBK编码...