您的位置:

phpmsql乱码,php数据库中文乱码

本文目录一览:

php mysql 显示 中文 乱码怎么解决

是在mysql数据库中乱码还是你php读取出来乱码?

mysql中乱码:打开表结构,设置字段 整理这一栏为:utf8_general_ci

php读取后乱码:mysql_query(set names utf8) 或是gb2312你都试一试

php 连接 mssql 乱码

这个问题,我可以说已经是老油条了

乱码原因

只要你使用的是php自带的那个mssql,那读出来的数据编码格式一定是gbk,这是因为mssql自身只有gbk的编码,且不能定义

解决方案

1使用mssql

可以在输出的时候,对输出的数据强制转换,只需要转换汉字,数字不需要转

while($row = mssql_fetch_row($result)){

echo iconv('GB2312','UTF-8',$row[0]);

}

2使用最新的微软扩展sqlsrv driver for php

下载这个dll,放到php的ext文件夹中

修改php.ini打开这个扩展

在定义连接时,可以指定编码为utf-8

到目前为止,较好的解决方案只有这2个,我都是测试过的,希望帮到你

PHP读MYSQL中文乱码的快速解决方法

打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。

以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。

只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET

NAMES

UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET

NAMES

GBK,代码如下:

$mysql_mylink

=

mysql_connect($mysql_host,

$mysql_user,

$mysql_pass);

mysql_query("SET

NAMES

'GBK'");

以上就是小编为大家带来的PHP读MYSQL中文乱码的快速解决方法的全部内容了,希望对大家有所帮助,多多支持脚本之家~

PHP插入mysql数据库乱码

乱码主要以下几个原因:

1。数据表中,表本身的编码 和 字段编码,均为UTF8。

2。在写入数据等数据库操作前,发送语句 'set names utf8'

3。PHP文件都是UTF8编码,无签名(无BOM)

4。页面上使用header或meta保证输出的页面是UTF8编码。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

鲜少老师