当前位置:首页 » 数据仓库 » php连接数据库中文
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php连接数据库中文

发布时间: 2023-02-04 02:50:22

A. php连接数据库插入数据后,mysql中查询汉字字符乱码

解决乱码有几种方式:
在读取数据库的时候设置连接编码:mysql_query("set
names
utf8");
在读取数据库的php文件的头部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的编码,需要转化。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8
无bom格式编码”,不是的话请转成此格式。
html格式的在头部加上:<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
你看看你的是哪一种情况,都对比做的一下,还不行在问我。

B. php+mysql数据库中文连接乱码set names utf8 也不行!

MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,安装时使用的字符集是latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
正如您设定的一样,建议使用UTF8,可兼容一切字符。以下为解决办法:
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
即建库和建表时都使用相同的编码格式。
但是如果你已经建了库和表可以通过以下方式进行查询。

执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
二、避免导入数据有中文乱码的问题
1:将数据编码格式保存为utf-8
设置默认编码为utf8:set names utf8;
设置数据库db_name默认为utf8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
设置表tb_name默认编码为utf8:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
导入:LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;
2:将数据编码格式保存为ansi(即GBK或GB2312)
设置默认编码为gbk:set names gbk;
设置数据库db_name默认编码为gbk:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
设置表tb_name默认编码为gbk:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
导入:LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;
注:1.UTF8不要导入gbk,gbk不要导入UTF8;
2.dos下不支持UTF8的显示;
三、解决网页中乱码的问题
将网站编码设为 utf-8,这样可以兼容世界上所有字符。如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。
1.编辑/etc/my.cnf,在[mysql]段加入default_character_set=utf8;
2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;
3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用utf8或者gbk。
希望对你有所帮助。

C. PHP文件链接数据库,插入数据,中文显示乱码,求高手解惑!!

你的数据库是什么编码的?默认的latin编码是不支持汉字的,改成utf8或者utf8mb4编码,然后你的PHP文件编码也使用utf8编码

D. PHP怎么连接MySQL

PHP连接mysql数据库是PHP新手们必须要掌握的一项技能,只要掌握了PHP对数据库进行增删改查等操作,就可以写出一些简单且常见的程序。如留言表,新闻页等。本篇文章主要给大家详细介绍PHP连接Mysql数据库的两种常用方法。

下面我们通过具体的代码示例来给大家详细介绍两种PHP连接mysql数据库的方法。

mysqli连接数据库和pdo连接数据库。

第一种方法:使用mysqli连接mysql数据库

代码实例如下:

<?php

$host='127.0.0.1';

$user='root';

$password='root';

$dbName='php';

$link=new mysqli($host,$user,$password,$dbName);

if ($link->connect_error){

die("连接失败:".$link->connect_error);

}

$sql="select * from admins";

$res=$link->query($sql);

$data=$res->fetch_all();

var_mp($data);

在经过一系列的连接操作后,我们再创建一个sql语句对其中数据表进行查询检验。在上述代码中,我们要先创建一些需要用到的变量,如数据库用户名、数据库名密码等。然后我们用面向对象的方式连接了名为php的数据库。再通过if条件语句,connect-error方法判断PHP连接数据库是否成功。

这里我们先登录phpmyadmin看看是否存在php数据库,从下图可以知道是存在php这个数据库的。

PHP连接Mysql步骤以上就是关于PHP连接数据库查询数据的两种常用方法详解,更多相关教程请访问php中文网mysql视频教程,欢迎参考学习

E. php连接mysql数据库的显示中文问题

在每次连接数据库之后,先执行一个查询,告诉数据库你要用的字符集。然后再进行插入,读出等其他查询。这个查询的sql语句是:
$que='set names "gb2312"';
将$que作为查询内容执行一个查询。
其中的gb2312可以换成其他的,比如gbk,utf8等。
你以后再输入的数据就可以正常显示了。

F. PHP与mysql连接后显示中文乱码

我想知道一件事情。

你能不能把乱码的情况发出图片呢

你看看数据表是不是乱码。

我挺想知道的

这样我好判断问题啊

如果你的乱码是这样

那么你的动态代码就这么写:

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<!--声明头文件,嘿嘿header管不到这里啊。所以你得自己声明了,字符集为utf8-->

<?php

header("Content-Type:text/html;charset:utf-8");

$link=mysql_connect("127.0.0.1","root","");

mysql_select_db("s",$link);

mysql_query("SETNAMESUTF8");

$sql="SELECT*FROMs";

$result=mysql_query($sql);

//print_r($row=mysql_fetch_array($result));

while($row=mysql_fetch_array($result))

{

echo"<tableborder='1'>";

echo"<tr><td>序号</td><td>学号</td><td>姓名</td><td>班级</td></tr>";

echo"<tr><td>".$row['id']."</td><td>".$row['xh']."</td><td>".$row['xm']."</td><td>".$row['bj']."</td></tr>";

echo"</table>";

}

?>

如果不行继续追问就行了

记得贴出图片啊。

G. php 怎么连接中文名称数据库(SqlServer)

php页面是utf八的编码,然后命令发给数据库的时候转换下编码,例子见图

H. Php Dreamweaver 连接数据库出现中文乱码

这个问题提的很好,因为你的网页编码是gb2312。可以把网页设成utf-8,在页面属性里面。也可以把数据库那头全部gb2312。

I. php pdo 怎么链接mysql 中文数据库名

php pdo 怎么链接mysql 中文数据库名
: $dbh是new PDO() $dbh->exec("show tables");--获取所有表# $dbh->exec("desc 表名");--查询表结构

J. php连接数据库用户名不支持中文,怎么解决

估计你数据库中的那个中文用户名读出来就是乱码,所以比对起来就是不一样的.要设置数据库默认字符集.