php pdo mysql 乱码,php pdo连接数据库 解决中文乱码问题(wordpress mysql 问号?? ??)...

摘要:PHP 用pdo连接数据库时出现中文乱码问题解决办法1.array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"),在与数据库建立连接的时候的第四个参数   example:        $dbh = new PDO($

PHP 用pdo连接数据库时出现中文乱码问题解决办法

1.array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"),在与数据库建立连接的时候的第四个参数

example:

$dbh = new PDO($dsn,$user,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"));

下面两种按理说应该也能,而且有网友验证了这一事实,但我没成功!

2.通过query():

$dbh = new PDO($dsn,$user,$pass);

$dbh -> query('set names utf-8');

3.通过esec():

$dbh = new PDO($dsn,$user,$pass);

$dbh -> exec('set names utf-8');

A.首先说下HTML中文乱码问题的解决方法。

比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)

1.在head标签里面加入这句

view plaincopy to clipboardprint

2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。

B.HTML和PHP混合的页面解决方案。

除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。

view plaincopy to clipboardprint?

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

?>

注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php ”前面回车/空格)。否则会报错。

如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。

为什么呢?明明header已经写在最前面了。

不要着急,因为你看到的并不是真实的。实际上你的“<?php ”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。

很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。

C.纯PHP页面的中文乱码解决方案(数据是静态的)

只要在页面的开始加上

view plaincopy to clipboardprint?

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

?>

然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。

D.PHP+MySQL中文乱码解决方案

除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。

view plaincopy to clipboardprint?

mysql_query('SET NAMES UTF8');

//接下来的就是查出数据或者修改,增加咯

?>

注意这里的UTF8和之前的不一样。中间没有横线。

通过以上应该就能解决PHP中文乱码的问题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573004.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HashMap 与 ConcurrentHashMap

一、概述 二、HashMap 1、数据结构 2、应用 3、不要用 HashMap 做本地缓存 一般我们声明 HashMap 时&#xff0c;使用的都是默认的构造方法&#xff1a;HashMap<K, V>&#xff0c;但是它还有另外一个构造方法&#xff1a;HashMap(int initialCapacity, float loadFactor)…

自然语言10_分类与标注

sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare http://www.tuicool.com/articles/feAfi2 NLTK读书笔记 — …

php会不会被人工智能取代,为什么这9种工作不会被人工智能取代?

人工智能(AI)和机器学习(ML)的能力正在逐渐扩大&#xff0c;尽管如此&#xff0c;总会有一些任务所要求的质量是技术难以复制的&#xff0c;例如创造力、同情心和情感意识。有很多任务非常难以实现自动化&#xff0c;而且有些职业总是需要人的技能。我们从了解技术的各种局限性…

git中Please enter a commit message to explain why this merge is necessary.

Please enter a commit message to explain why this merge is necessary. 请输入提交消息来解释为什么这种合并是必要的 git 在pull或者合并分支的时候有时会遇到这个界面。可以不管(直接下面3,4步)&#xff0c;如果要输入解释的话就需要: 1.按键盘字母 i 进入insert模式 2.修…

php代码显示灰色,哀悼日-实现网页变灰色的方法

哀悼日期间经常需要把网页设置为灰色状态&#xff0c;现总结一下方法以备后用&#xff0c;在网站的CSS文件中的顶部加入如下代码&#xff1a;html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);}或者&#xff1a;html *{…

yum阿里云镜像源

阿里云是最近新出的一个镜像源。得益与阿里云的高速发展&#xff0c;这么大的需求&#xff0c;肯定会推出自己的镜像源。阿里云Linux安装镜像源地址&#xff1a;http://mirrors.aliyun.com/ CentOS系统更换软件安装源第一步&#xff1a;备份你的原镜像文件&#xff0c;以免出错…

abp框架mysql连接配置,abp框架连接数据库

ABP框架搭建项目系列教程基础版完结篇经过前面十二篇的基础教程&#xff0c;现在终于该做个总结了。回顾第一篇&#xff0c;我们建议新手朋友们先通过ABP官网的启动模板生成解决方案&#xff0c;因为这样既快速又准确&#xff0c;不会因为项目的搭建&#xff0c;而让新手畏而却…

【分布式】Zookeeper在大型分布式系统中的应用

一、前言 上一篇博文讲解了Zookeeper的典型应用场景&#xff0c;在大数据时代&#xff0c;各种分布式系统层出不穷&#xff0c;其中&#xff0c;有很多系统都直接或间接使用了Zookeeper&#xff0c;用来解决诸如配置管理、分布式通知/协调、集群管理和Master选举等一系列分布式…

php 数组当链表,php数组和链表的区别总结

PHP中数组和链表的区别从逻辑结构来看1.、数组必须事先定义固定的长度(元素个数)&#xff0c;不能适应数据动态地增减的情况。当数据增加时&#xff0c;可能超出原先定义的元素个数&#xff1b;当数据减少时&#xff0c;造成内存浪费&#xff1b;数组可以根据下标直接存取。2、…

Egret资源管理解决方案

关于egret开发H5页游&#xff0c;资源管理和加载的一点看法。 一 多json文件管理 二 资源归类和命名 三 exml文件编写规范 四 资源预加载、分步加载、偷载 五 资源文件group分组 六 ResUtils&#xff0c;多json文件管理类 七 ResUtils&#xff0c;资源组加载管理类 八 开发中遇…

java 等待唤醒机制,Java线程等待唤醒机制

记录面试过程中被问到的几个需要手写代码的小案例1.请手写出线程的等待唤醒机制案例中两个线程&#xff1a;SyncSetThread设置学生信息&#xff0c;SyncGetThread用来获取学生信息&#xff0c;在Student实体中提供一个标记属性flag&#xff0c;记录当前是否有数据。等待唤醒机制…

Xshell实现Windows上传文件到Linux主机

经常有这样的需求&#xff0c;我们在Windows下载的软件包&#xff0c;如何上传到远程Linux主机上&#xff1f;还有如何从Linux主机下载软件包到Windows下&#xff1b;之前我的做法现在看来好笨好繁琐&#xff0c;不过也达到了目的&#xff0c;笨人有本方法嘛&#xff1b; 我是怎…

java实现键盘移动图片,快速移动视图与键盘

我试图在键盘出现时向上移动视图&#xff0c;在键盘隐藏时向下移动 .我遇到的问题是高度似乎不同&#xff1a;KBH1输出216&#xff0c;KBH2输出260 .这导致视图向下移动得比最初移动的距离更远 .我该如何纠正这个&#xff1f;extension UIViewController {func addKeyboardFunc…

python-变量操作-字符串

python对变量&#xff08;不同数据类型&#xff09;的操作 数字操作字符串操作列表操作元组操作集合操作字典操作Python3 中有六个标准的数据类型&#xff1a;Number&#xff08;数字&#xff09;、String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、T…

织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...

模板名称&#xff1a;响应式建筑设计类网站织梦模板(自适应移动端) 利于SEO优化模板详情&#xff1a;织梦最新内核开发的模板&#xff0c;该模板属于企业通用、HTML5响应式、建筑设计类企业使用&#xff0c;一款适用性很强的模板&#xff0c;基本可以适合各行业的企业网站&…

nyoj 题目5 Binary String Matching

Binary String Matching 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For…

php array =,PHP Array 函数

PHP Array 函数PHP Array 函数## PHP Array 简介PHP Array 函数允许您访问并操作数组。支持简单的数组和多维数组。## 安装PHP Array 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。## PHP 5 Array 函数| 函数 | 描述 || ------------ | ------------ || array() | 创…

mac本用WTG(Windows To Go)安装Win10到移动硬盘

准备工作&#xff1a; 一个空的 USB 3.0 移动硬盘&#xff08;在安装 WTG 时候会将这个硬盘清空重新并分区&#xff0c;注意备份好数据。USB 3.0 的优盘是不行的&#xff0c;即使安装成功&#xff0c;系统的运行速度会奇慢&#xff09; 原版Windows 10 安装镜像&#xff08;建议…

mac编译安装php环境,在Mac上编译安装PHP7的开发环境

今天看到鸟哥发微博说php7 beta1测试版发布了&#xff0c;于是赶紧就去抢先下载&#xff0c;把自己的开发环境也升级到PHP7去&#xff0c;话不多少&#xff0c;下面就一起来搞起吧。。。首先你得去官网下载php7 beta1的版本这里由于我是在mac上安装&#xff0c;所以就去下载lin…

js初步简单的编程代码

简单图片切换编码demo图片地址自行替换 简单图片切换编码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" …