`
bd2007
  • 浏览: 393042 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

php不同系统下数据库操作乱码

    博客分类:
  • java
阅读更多
    最近写php项目,一直是在win xp环境下开发的。
 
今天部署到远程空间(unix的freebsd),ftp完成以后。使用后台编辑功能就会出现乱码问题。
 
因为本地环境都是自己搭建的,所以哪里有问题都可以解决;远程不是很清楚,系统配置也不开放,但租用平台是对所有人开放的,所以也就排除这种问题机器配置错误。
 
测试发现,只有在和数据库操作才有乱码,其他正常。
 
确定位置就好处理,查询mysql文档
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
<span style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; color: #555555; line-height: 14px;"></span>
 statement is equivalent to these three statements:
set character_set_client = <em class="replaceable" style="font-size: 13px; vertical-align: baseline; background-color: transparent; font-style: italic; font-weight: bold; padding: 0px; margin: 0px;"><code style="font-size: 12px; vertical-align: baseline; background-color: #cccccc; color: #026789; font-weight: normal; font-family: 'courier new', courier, fixed, monospace; padding: 1px; margin: 0px;">x</code></em>;set character_set_results = <em class="replaceable" style="font-size: 13px; vertical-align: baseline; background-color: transparent; font-style: italic; font-weight: bold; padding: 0px; margin: 0px;"><code style="font-size: 12px; vertical-align: baseline; background-color: #cccccc; color: #026789; font-weight: normal; font-family: 'courier new', courier, fixed, monospace; padding: 1px; margin: 0px;">x</code></em>;set character_set_connection = <em class="replaceable" style="font-size: 13px; vertical-align: baseline; background-color: transparent; font-style: italic; font-weight: bold; padding: 0px; margin: 0px;"><code style="font-size: 12px; vertical-align: baseline; background-color: #cccccc; color: #026789; font-weight: normal; font-family: 'courier new', courier, fixed, monospace; padding: 1px; margin: 0px;">x</code></em>;
 
 
方案:在php操作db前字符集设置:@mysql_query("set names utf8");
(因为用ez_sql,在ez_sql_mysql.sql 192行添加)
 
远程环境编辑ok,但是本地环境加这句就出现乱码。还不清楚具体是有哪些什么原因引起的?但有个不同点:操作系统字符集。
 
 
 
0
4
分享到:
评论

相关推荐

    PHP 解决读存数据库乱码问题

    ### PHP 解决读存数据库乱码问题 在开发过程中,我们经常会遇到数据库中中文字符显示乱码的问题。尤其是在使用PHP连接MySQL数据库时,这一问题尤为突出。本文将详细介绍如何通过PHP来解决数据库读写过程中的乱码...

    MySql数据库导入乱码

    中文网站使用的字符集编码一般是 gb2312、gbk、utf8 等三种,而 PHPmyadmin 的默认字符集是 latin1_swedish_ci,这与我们使用的字符集不同,因此会出现中文乱码的问题。 解决这个问题的关键是正确设置字符集。在...

    php封装数据库操作类.zip

    方便快捷, 数据库操作只需调用接口; 2.统一编码(utf8),不易导致乱码 3.结构清晰. 如处理前端请求的后台程序(test.php) 表封装类(user.class.php) 数据库封装类(db.class.php) 配置信息...

    MySQL乱码解决方案数据库乱码

    在处理MySQL数据库时,遇到字符集编码不一致导致的数据乱码问题非常常见。这不仅会影响数据的正确显示,还可能导致数据丢失或损坏。根据提供的标题、描述、标签以及部分内容来看,本文将围绕MySQL乱码问题进行深入...

    ubuntu下读取数据库中文乱码解决.docx

    在 Ubuntu 系统下读取数据库时,经常会出现中文乱码的问题。这是由于 MySQL 的字符集问题所致。要解决这个问题,需要对 MySQL 的配置文件进行修改,并重启 MySQL 服务。 首先,需要在 `/etc/mysql/mysql.conf.d/...

    PHP使用PDO操作数据库的乱码问题解决方法

    本文实例讲述了PHP使用PDO操作数据库的乱码问题解决方法。分享给大家供大家参考,具体如下: 当使用 PDO 连接操作数据库的时候,有时会出现:保存在数据库中的汉字为乱码。以文件为 UTF-8 格式,其解决方法如下: ...

    mysql 数据库乱码处理

    MySQL 数据库乱码处理 MySQL 数据库字符乱码问题是数据库管理中常见的问题之一。造成乱码的原因多种多样,可能是由于数据库字符集的不正确设置、数据导入时的编码错误等。下面我们将详细讨论 MySQL 数据库乱码处理...

    PHP向mysql插入中文乱码问题,php文件内容写入数据库!

    在PHP开发过程中,遇到中文乱码问题是在与MySQL数据库交互时常见的困扰。这个问题通常是由于编码不一致或处理不当导致的。以下将详细分析并解决PHP向MySQL插入中文乱码问题,以及如何正确处理PHP文件内容写入数据库...

    PHP利用纯真IP数据库在本地实现IP地址信息查询(无乱码)

    标题中的“PHP利用纯真IP数据库在本地实现IP地址信息查询”是指通过PHP编程语言,结合纯真IP数据库,实现在本地服务器上查询IP地址详细信息的功能。纯真IP数据库通常是中国的一个开源IP数据库,包含了丰富的IP地址段...

    php:如何简单连接数据库

    #### 一、MySQL客户端下操作数据库 ##### 第一步:连接MySQL数据库服务器 在命令行界面(如Windows下的CMD或Linux下的终端)中,可以...这对于学习PHP数据库操作非常有帮助,也是初学者入门时应该掌握的基础知识。

    PHP+MySql中文乱码解决办法

    在不同的操作系统中,文件名的编码方式可能存在差异,这会导致一些文件操作函数(如`move_uploaded_file()`、`filesize()`、`readfile()`等)出现乱码问题。为了解决这类问题,可以采取以下措施: - **Windows环境*...

    新手学PHP之数据库操作详解及乱码解决!

    在学习PHP进行数据库操作时,特别是对于初学者来说,可能会遇到一些挑战,尤其是在MySQL 4.1.x及以上版本中常见的编码问题,导致显示乱码。本文将详细介绍如何解决这些问题,并提供一个简单的数据库操作类,以简化...

    PHP连接数据库模板

    - **设置字符集**:为了避免乱码问题,可以在执行查询之前设置数据库的字符集,如 `mysql_query("SET NAMES 'GBK'");`。 - **释放资源**:当不再需要结果集时,应使用 `mysql_free_result()` 释放内存资源。 - **...

    php中文乱码解决方案

    不同操作系统下的编码可能不同,因此在处理文件上传、下载时需要注意以下事项: - **Windows环境下** - 调用PHP函数如`move_uploaded_file()`、`filesize()`、`readfile()`等时,如果参数使用UTF-8编码可能会出现...

    php插入到mysql数据库中文乱码问题解决

    重装了系统重新安装了PHP的运行环境,也没注意太多,想写点东西复习复习……当我用INSERT INTO想数据表里添加数据的时候,发现数据只要是中文的都是以乱码显示的,于是我在网页中规定了语言为gbk发现还是不行,在...

    解决php写入数据库乱码的问题

    在PHP开发中,遇到数据库乱码问题是很常见的,这通常与字符编码设置不一致有关。本文将深入探讨如何解决PHP写入MySQL数据库时出现的乱码问题。 首先,我们需要了解的是,MySQL数据库默认可能使用不同的字符集,如...

    PHP+MySql中文乱码解决方案

    通常情况下,这主要是由于系统各部分(如PHP脚本、MySQL数据库、操作系统等)之间的字符编码设置不一致所引起的。解决乱码问题的关键在于确保整个流程中的字符编码保持一致。 #### 二、乱码产生的原因 在PHP+MySQL...

    PHP中文乱码问题解决方法

    PHP与操作系统相关是解决中文乱码问题的第三步。在Windows环境下,调用PHP的函数时参数如果是utf-8编码会出现错误,可以使用mb_convert_encoding或iconv函数来进行编码转换。 在Linux环境下,用gb2312编码虽然不会...

    让MySql彻底支持中文_解决mysql数据库乱码

    "让MySql彻底支持中文_解决mysql数据库乱码"这个主题聚焦于如何确保MySQL正确地存储和显示中文字符,避免出现乱码情况。这通常涉及到MySQL服务器的配置、数据表的编码设置以及客户端连接的字符集设定。 首先,我们...

Global site tag (gtag.js) - Google Analytics