`

php与sqlserver中文数据为乱码的解决

    博客分类:
  • php
阅读更多

若数据库的编码为GB2312,怎样在yii中进行配置才能使得页面的数据显示正常,并且数据库中的数据不能出现乱码:
方法一:
1. yii默认的编码方式是utf-8, 若想改变其编码方式需要在main.php文件中加上'charset'=>'GB2312', 这样才能改变函数的输出的编码方式
2. sql server 2000 的编码方式默认为本地GB2312编码方式, 对数据库进行操作时要注意编码的方式
3. web页面的编码相应的需要变为GB2312
4. 文件保存时需要保存为GB2312编码,这样php文件中的中文字符才能正常解析

方法二:
1. 通过iconv函数对数据进行转码
iconv('GB2312','UTF-8',$data)

分享到:
评论

相关推荐

    【亲测可用】PHP连接sql server

    首先,为了连接PHP与SQL Server,你需要安装一个名为`mssql`或`pdo_sqlsrv`的PHP扩展。`mssql`扩展适用于旧版本的PHP,而`pdo_sqlsrv`是PHP Data Objects (PDO) 驱动,适用于PHP 7及以上版本,提供了更现代、更安全...

    php插入中文到sqlserver 2008里出现乱码的解决办法分享

    针对PHP插入中文到SQL Server 2008数据库出现乱码的问题,解决方法通常涉及字符编码的处理,下面详细说明解决方案所涉及的知识点。 首先,字符编码问题是编程和数据库操作中常见的问题。在使用PHP连接数据库进行...

    windows-2003,windows-xp,php连接sql server

    在编写PHP代码时,还需要注意编码问题,确保PHP与SQL Server之间的字符集匹配,以避免数据乱码。例如,可以使用`SET NAMES 'charset'` SQL语句来设置字符集,或者在连接参数中指定。 安全方面,应尽量避免在代码...

    php操作SqlServer数据库练习.rar

    在IT行业中,PHP是一种广泛使用的...通过以上步骤,您可以熟练地使用PHP与SQL Server进行数据交互,解决可能出现的乱码问题。这份"php操作SqlServer数据库练习"资源将帮助你进一步巩固这些知识,通过实践加深理解。

    PHP读取mssql json数据中文乱码的解决方法_.docx

    在PHP中处理MSSQL数据库中的JSON数据时,可能会遇到中文乱码的问题,尤其是在数据库与PHP脚本编码不一致的情况下。本文将详细讲解如何解决这个问题。 首先,问题的背景是PHP脚本使用UTF-8编码,而MSSQL数据库可能...

    linux下PHP支持mssql的配置说明freetds并且解决乱码问题借鉴.pdf

    在Linux环境下,为了使PHP能够与Microsoft SQL Server 2005进行交互,通常需要借助于FreeTDS库。FreeTDS是一个开源项目,它提供了与多种Sybase SQL Server和Microsoft SQL Server版本的连接能力。以下是一个详细的...

    mysql数据库乱码之保存越南文乱码解决方法

    在本案例中,我们探讨的是如何解决MySQL数据库在保存越南文时出现的乱码问题。 首先,我们要理解字符集的概念。字符集决定了数据库、表以及字段如何存储和显示字符。GBK字符集主要支持简体中文,而对于其他如越南文...

    php PDO中文乱码解决办法

    然而,当处理包含中文字符的数据时,可能会遇到编码问题,表现为中文字符显示为乱码。这个问题通常与字符集设置有关,尤其是在数据库、PHP脚本和浏览器之间的不一致。以下是对PHP PDO中文乱码问题的详细分析和解决...

    Mysql中文乱码问题解决方案

    MySQL数据库在处理中文字符时,有时会出现乱码问题,这主要与字符集设置不正确有关。本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。...

    mysql中文乱码的解决方法

    ### MySQL中文乱码的解决方法 #### 一、问题背景 在使用MySQL的过程中,经常会遇到中文乱码的问题,这不仅影响了数据的正确读取,也会导致用户体验下降。中文乱码的原因主要有以下几点: 1. **Server本身的设定...

    解决Linux平台上php与mysql通讯产生中文乱码问题.docx

    本文将详细介绍如何解决Linux(如Ubuntu 14.04 LTS)上PHP与MySQL通信产生的中文乱码问题。 首先,我们要理解MySQL默认的字符集可能不支持中文,例如在描述中提到的`latin1`字符集,它并不包含中文字符,导致中文...

    php使用pdo连接sqlserver示例分享

    "php连接SQLServer注意事项"提示我们,在实际操作中,需要考虑一些特定的问题,比如字符集设置以避免乱码,以及可能遇到的SQL语法兼容性问题,特别是当处理不同版本的SQL Server时。 总的来说,使用PDO连接SQL ...

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

    总结来说,确保MySQL彻底支持中文并解决乱码问题,需要从服务器配置、数据库与表的创建、客户端连接以及处理已有数据四个方面进行细致操作。通过正确设置字符集和校对集,可以有效地避免中文乱码问题,实现MySQL对...

    PHP+MYSQL使用UTF8中文乱码终极解决办法

    中文乱码不仅影响用户体验,还可能引发数据错误,因此解决这个问题至关重要。 #### 解决方案概述 本篇文章将详细介绍如何彻底解决PHP+MySQL环境下中文乱码的问题。通过以下几个关键步骤,我们可以确保从前端到后端...

    Mysql中文乱码问题完美解决方案

    - **问题描述**:如果MySQL服务端的默认字符集设置为`latin1`等非Unicode编码,则在存储或检索包含中文数据的记录时可能会出现乱码现象。 - **解决方案**: - 修改`my.cnf`或`my.ini`配置文件中的`[mysqld]`部分,...

    mysql出现中文乱码解决

    在本文中,我们将深入探讨这个问题,并提供一种解决方案——通过修改配置文件来解决MySQL中文乱码。 首先,我们需要了解字符编码的基本概念。字符编码是用来表示文本的一种方式,比如ASCII、GBK和UTF-8等。在中文...

    mysql乱码问题解决

    ### MySQL中文乱码问题解析与解决方案 #### 一、乱码原因分析 在MySQL数据库中遇到中文乱码问题,通常可以归结为以下几个方面: 1. **Server本身的设定问题**:比如服务器使用的字符集仍停留在老旧的`latin1`而非...

    php查询mssql出现乱码的解决方法

    在使用PHP程序与Microsoft SQL Server数据库交互时,常常会遇到查询结果出现乱码的问题。由于字符编码不一致导致的乱码问题,通常会影响到用户界面的友好性以及程序的稳定性。为了有效解决这一问题,我们可以采取...

    SQL server不支持utf8 php却用utf8的矛盾问题解决方法

    在插入或修改数据库之前,需要将PHP处理的UTF-8编码数据转换为GBK编码,再存入SQL Server数据库;在从数据库获取数据之后,将GBK编码的数据转换回UTF-8编码。为了方便操作,可以定义两个转换函数:`convert2utf8`和`...

Global site tag (gtag.js) - Google Analytics