PDO输出乱码的解决方法

news/2024/11/29 13:32:05/
<?php 
$db_type = 'mysql';
$db_host = '192.168.9.2';
$db_name = 'myblog';
$db_user = 'root';
$db_pwd = 'root';
$dsn = "$db_type:host=$db_host; dbname=$db_name";
try{$pdo = new PDO($dsn, $db_user, $db_pwd);$pdo -> exec('set names utf-8');//设置输出编码集echo '连接成功';
}catch(PDOException $e){die('数据库连接失败' . $e -> getMessage());
}
?>在这里插入代码片
$pdo -> exec('set names utf-8');
$pdo -> query('set names utf-8');
mysql_query('SET NAMES UTF8');  

这三种都试过,还是不行,仍然乱码,后来在PHP的第一行加了:
header(“Content-type:text/html;charset=utf-8”); 乱码问题解决,网上说的都比较片面,其实解决乱码,分几种情况:
A.HTML中文乱码问题的解决方法。
1.在head标签里面加入这句

<head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
</head>  
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>

B.HTML和PHP混合的页面解决方案。
除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。

<?php  
header("Content-type:text/html;charset=utf-8");   
?>  
<?phpheader("Content-type:text/html;charset=utf-8");?> 

C.纯PHP页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上

view plaincopy to clipboardprint?
<?php  
header("Content-type:text/html;charset=utf-8");  
?>  

D.PHP+Mysql中文乱码解决方案
除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。

view plaincopy to clipboardprint?
<?php  mysql_query('SET NAMES UTF8');   
?> 

http://www.ppmy.cn/news/901348.html

相关文章

Cosmos DB 技术博客文章:数据库的宇宙——Cosmos DB 篇

文章目录 Cosmos DB 技术博客文章:数据库的宇宙——Cosmos DB 篇1. 引言1.1. 背景介绍1.2. 文章目的1.3. 目标受众2. 技术原理及概念2.1. 基本概念解释2.2. 技术原理介绍:算法原理,操作步骤,数学公式等2.3. 相关技术比较2.4. 数据库架构3. 实现步骤与流程3.1. 准备工作:环境…

6.20

今日任务完成情况&#xff1a;大体完成&#xff0c;代码量没数&#xff0c;不多。 今日开发中出现问题汇总&#xff1a;基础大量遗忘&#xff0c;连个头文件都能忘orz。 今日未解决问题&#xff1a;今天比较基础&#xff0c;都解决了。 今日开发收货&#xff1a;为我那没过的…

一零六五、零基础入门数据挖掘-心跳信号分类预测(阿里云天池赛)

目录 赛制官方链接 赛题简介 赛制说明 长期赛&#xff08;2021年7月&#xff5e;&#xff09; 正式赛&#xff08;3月12日 - 5月12日&#xff09; 大赛组织 赛题背景 赛题数据 评测标准 结果提交 代码实现 赛制官方链接 零基础入门数据挖掘-心跳信号分类预测_学习赛_…

云南省增值税发票综合平台(新网址):https://fpdk.yunnan.chinatax.gov.cn/

云南省增值税发票综合平台网址&#xff1a;https://fpdk.yunnan.chinatax.gov.cn/ 前言 根证书&#xff08;不必要安装项&#xff09; swukeyinstaller-V1.0.0.4&#xff08;必要项&#xff09; 国税数字证书UKEY驱动(文鼎创)-V5.85&#xff08;必要项&#xff09; 金报税…

1.19 什么是分布式

文章目录 什么是分布式分布式系统的特点分布式系统的应用分布式系统的挑战结论 什么是分布式 分布式&#xff08;Distributed&#xff09;是指系统或应用程序在多个计算机或服务器上进行协作和共享资源的方式。在分布式系统中&#xff0c;多个计算节点通过网络进行通信和协调&…

常用笔记本

一、docker 安装 使用脚本安装 Docker 1、使用 sudo 或 root 权限登录 Centos。 2、确保 yum 包更新到最新。 $ sudo yum update3、执行 Docker 安装脚本。 $ curl -fsSL https://get.docker.com/ | sh执行这个脚本会添加 docker.repo 源并安装 Docker。 4、启动 Docker 进…

MSP430学习笔记1——msp430概述

总结一下MSP430给我的印象吧&#xff0c;感觉他就是一个迷你型的arm 1、MSP430采用的是精简指令&#xff0c;他只有27条核心的汇编指令&#xff0c;这一点和arm相同&#xff0c;arm同样是采用精简指令&#xff0c;而80c51采用的是冗余指令&#xff0c;执行起来要复杂很多 2、…

笔记本电脑有外扩音,但耳机没有声音

笔记本电脑有外扩音&#xff0c;但耳机没有声音 很久之前我的笔记本电脑的耳机就没有声音除法&#xff0c;在网上找了很久&#xff0c;套用下面这篇文章的方法&#xff0c;没想到就将我的电脑修好了。 链接: win7笔记本插耳机没有声音如何解决&#xff1f;win7笔记本插耳机没有…