php mysql 编码为utf-8_php连mysql用 utf-8编码乱码怎么办

展开全部

PHP页面转UTF-8编码问32313133353236313431303231363533e78988e69d8331333361316639题

1.在代码开始出加入一行:

复制代码 代码如下:

header("Content-Type:

text/html;charset=utf-8");

2.PHP文件编码问题

点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,

如果是ANSI,需要将编码改成:UTF-8。

3.PHP文件头BOM问题:

PHP文件一定不可以有BOM标签

否则,会出现session不能使用的情况,并有类似的提示:

Warning: session_start()

[function.session-start]: Cannot send session cache limiter - headers already

sent

这是因为,在执行session_start() 的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,

PHP把这个BOM标签当成是输出了,所以就出错了!

所以PHP页面一定要删除BOM标签

删除这个BOM标签的方法:

1.可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!

2.可以用EditPlus打开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“总是删除签名”,

然后保存文件,即可以去除BOM标签!

4.PHP以附件形式保存文件的时候,UTF-8编码问题:

PHP以附件形式保存文件,文件名必须是GB2312编码,

否则,如果文件名中有中文的话,将是显示乱码:

如果你的PHP本身是UTF-8编码格式的文件,

需要将文件名变量由UTF-8转成GB2312:

iconv("UTF-8",

"GB2312", "$filename");

利用程序来实例字符截取方法

复制代码 代码如下:

function utf8_substr($str,$len)

{

for($i=0;$i

{

$temp_str=substr($str,0,1);

if(ord($temp_str) > 127){

$i++;

if($i

$new_str[]=substr($str,0,3);

$str=substr($str,3);

}

}else {

$new_str[]=substr($str,0,1);

$str=substr($str,1);

}

}

return join($new_str);

}

MYSQL数据库使用UTF-8编码的问题

1.用phpmyadmin创建数据库和数据表

创建数据库的时候,请将“整理”设置为:“utf8_general_ci”

或执行语句:

复制代码 代码如下:

CREATE DATABASE `dbname` DEFAULT CHARACTER

SET utf8 COLLATE utf8_general_ci;

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,

如果该字段是存放英文或数字的话,默认就可以了。

相应的SQL语句,例如:

复制代码 代码如下:

CREATE TABLE `test` (

`id` INT NOT NULL

,

`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

PRIMARY KEY ( `id` )

) ENGINE = MYISAM ;

2.用PHP读写数据库

在连接数据库之后:

复制代码 代码如下:

$connection = mysql_connect($host_name,

$host_user, $host_pass);

加入两行:

复制代码 代码如下:

mysql_query("set character set

'utf8'");//读库

mysql_query("set names 'utf8'");//写库

就可以正常的读写MYSQL数据库了。

用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。

在写数据库连接文件时,写成:

复制代码 代码如下:

$conn =

mysql_connect("$host","$user","$password");

mysql_query("SET NAMES 'UTF8'");

mysql_select_db("$database",$conn);

然后在做页面时,注意这句:

复制代码 代码如下:

content="text/html; charset=utf-8" />

这样不管输入数据库的中文,还是页面显示,就都正常了。

在DW CS4版里,默认生成的也是utf8页面。

同样的,如果一开始写数据库连接文件时写成:

复制代码 代码如下:

mysql_query("SET NAMES 'GBK'");

那页面也要相应变成:

复制代码 代码如下:

content="text/html; charset=gb2312" />

总结,最后主要是页面编码要统一就可以很方便的解决乱码问题,特别是在mysql_query()这个set

names的设置必须和页面及数据库编码统计一就可以了。

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

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

相关文章

Spring 自动装配 ‘byName’

转载自 Spring 自动装配 ‘byName’ Spring 自动装配 ‘byName’ 这种模式由属性名称指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 auto-wire 属性设置为 byName。然后,它尝试将它的属性与配置文件中定义为相同名称的 beans 进行…

Azure SQL的DTU和eDTU到底是个什么鬼

Azure SQL 使用了数据库事务单位 (DTU) 和弹性数据库事务单位 (eDTU)来作为一个计量单位。 但是DTU和eDTU是什么鬼啊? 官方文档这样解释 DTU 是一个资源度量单位,表示保证可用于单一数据库服务层内特定性能级别的单个 Azure SQL 数据库的资源。 DTU是一定比例的 C…

ssm(Spring+Spring mvc+mybatis)Service层接口——IDeptService

/** * Title: IDeptService.java * Package org.service * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-12-26 下午9:10:12 * version V1.0 */ package org.service;import org.dao.IDeptDao;/** * * 项目名称&…

centos5.9 mysql_CentOS 5.9系统服务器使用yum安装Apache+PHP+MySQL环境

Centos 里的 yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!中国官方镜像网站: http://centos.ustc.edu.cn//* 使用说明 */cd /etc/yum.repos.d[进入yum.repos.d目录]mv CentOS-Base.repo CentOS-Base.repo.save[修改源文件名称备份]wget http://centos.ustc.edu.cn/Cent…

2015蓝桥杯省赛---java---B---1(三角形面积)

题目 三角形面积 解法 数学方法,直接求三角形的面积 88 - (82)/2 - (46)/2 - (84)/2 64 - (81216) 64 - 36 28 答案 28

Spring 自动装配 ‘byType’

转载自 Spring 自动装配 ‘byType’ Spring 自动装配 ‘byType’ 这种模式由属性类型指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置为 byType。然后,如果它的 type 恰好与配置文件中 beans 名称中的一个相匹配…

ssm(Spring+Spring mvc+mybatis)Service层实现类——DeptServiceImpl

/** * Title: DeptServiceImpl.java * Package org.service.impl * Description: TODO该方法的主要作用: * author A18ccms A18ccms_gmail_com * date 2017-12-26 下午9:19:09 * version V1.0 */ package org.service.impl;import java.util.List;import org.…

深入理解Async/Await

C# 5 Async/Await 语法特性,极大地简化了异步编程,但我们知道,异步编程的基本原理并没有发生根本改变。也就是说,当一些复杂的东西看起来很简单时,它通常意味着有一些有趣的事情在背后发生。在计算机程序设计语言领域&…

c mysql 编码_mysql编码转换 mysql编码设置详解

查看mysql编码:一、 代码示例:mysql> show variables like character_set_%;------------------------------------------------------| variable_name | value |------------------------------------------------------| character_set_client | latin1 || cha…

2015蓝桥杯省赛---java---B---2(立方变自身)

题目 立方变自身 分析 简单枚举 i^3 99之后&#xff0c;数字越大&#xff0c;数字之和越不可能等于其自身。 代码 package com.atguigu.TEST;public class Demo01 {private static int ans;public static void main(String[] args) { // 6for (int i 1; i < 99; i) {…

Spring 由构造函数自动装配

转载自 Spring 由构造函数自动装配 Spring 由构造函数自动装配 这种模式与 byType 非常相似&#xff0c;但它应用于构造器参数。Spring 容器看作 beans&#xff0c;在 XML 配置文件中 beans 的 autowire 属性设置为 constructor。然后&#xff0c;它尝试把它的构造函数的参数…

ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext-servlet.xml

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xm…

【南京】.Net 开源基础服务线下技术交流会

南京地区的.net开发人员对基础服务这块感兴趣的&#xff0c;欢迎大家参加及会后继续交流&#xff0c;踊跃参与&#xff01;若对基础服务相关有深度技术交流的&#xff0c;后续交换联系方式&#xff0c;可一起深度合作。 .NET技术行业落地分享交流会 邀请南京地区.NET技术专家和…

mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

MySQL常用的语句语法注意&#xff1a;1、 | 符号用来指出几个选中中的一个&#xff0c;因此NULL | NOT NULL 表示给出null 或 not null2、包含在方括号中的关键字或子句是可选的(如 [like this])3、既没有列出所有的MySQL语句&#xff0c;也没有列出每一条子句和选项4、大写的表…

ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext.xml

<?xml version"1.0" encoding"UTF-8"?> <beansxmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"xm…

图的广度优先算法+遍历

图解 代码实现 package com.atguigu.graph;import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList;/*** 创建人 wdl* 创建时间 2021/4/2* 描述*/ public class Graph {private ArrayList<String> vertexList;//存储顶点集合private int[][…

Spring @Required 注释

转载自 Spring Required 注释 Spring Required 注释 Required 注释应用于 bean 属性的 setter 方法&#xff0c;它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中&#xff0c;否则容器就会抛出一个 BeanInitializationException 异常。下面显示的是一个使用 Requir…

vue父子组件生命周期顺序_vue父子组件生命周期执行顺序

Parent-- Child1-- Child2装载parent beforeCreateparent createdparent beforeMountchild1 beforeCreatechild1 createdchidl1 beforeMountchild2 brforeCreatechild2 createdchild2 beforeMountchild1 mountedchild2 mountedparent mounted更新parent beforeUpdatechild1 bef…

.Net异步编程知多少

1. 引言 最近在学习Abp框架&#xff0c;发现Abp框架的很多Api都提供了同步异步两种写法。异步编程说起来&#xff0c;大家可能都会说异步编程性能好。但好在哪里&#xff0c;引入了什么问题&#xff0c;以及如何使用&#xff0c;想必也未必能答的上来。 自己对异步编程也不是很…

指纹识别开发1.0

在不久之前&#xff0c;用java和C#分别开发了个人脸识别&#xff0c;感觉挺不错的&#xff0c;于是脑袋一发热&#xff0c;想了想能不能搞个指纹识别&#xff0c;答案当然是能&#xff0c;那么问题来了&#xff0c;在人脸识别的时候可以借助自带摄像头提取你的face&#xff0c;…