php读取mysql数据到页面乱码

乱码,有数据库中的乱码,页面提取数据乱码而其他显示正常,phpmyadmin也显示正常,等等情况。

数据库、网页编码不一致造成
假设使用utf-8编码(你上传的php文件使用utf-8编码)
连接数据库时加上mysql_query("SET NAMES ‘utf8‘");
在网页最前面加上<?php header(‘Content-Type:text/html;charset=utf-8‘);?>
[object Object]<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这次遇到的情况是phpmyadmin中显示正常,页面中从数据库中提取的中文乱码为?,其他显示正常,首先查看了数据库中使用的字符集以及数据库的整理编码格式,这个要和页面输出时设定的字符编码相同,这点上没有问题后,仍然出现乱码,于是我想到了,可能在从数据库中提取数据时采用的编码格式有问题,于是查找数据库连接文件中关于字符编码的设定,发现没有设定,于是使用 mysql_query("set names gb2312"); 对从数据库中提取的数据以gb2312的编码格式输出,此时也页面设定的编码格式就相同了,页面正常显示。

时间: 2024-12-29 12:31:01

php读取mysql数据到页面乱码的相关文章

WebSocket 实时更新mysql数据到页面

使用websocket的初衷是,要实时更新mysql中的报警信息到web页面显示 没怎么碰过web,代码写的是真烂,不过也算是功能实现了,放在这里也是鞭策自己,web也要多下些功夫 准备 引入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> <

R语言读取MySQL数据表

1.R中安装RODBC包 install.packages("RODBC") 2.在Windows系统下安装MySQL的ODBC驱动 注意区分32位和64位版本: http://dev.mysql.com/downloads/connector/odbc 3.ODBC的系统配置 在Windows操作系统下:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysql ODBC driver一项 填写:data source name 一项填

Flume-自定义 Source 读取 MySQL 数据

开源实现:https://github.com/keedio/flume-ng-sql-source 这里记录的是自己手动实现. 测试中要读取的表 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB

php分页例子实现读取mysql数据分页显示

以下代码是PHP分页案例,测试通过,主要是PHP+mysql实现分页,代码来处百度空间,有兴趣看的话可以了解一下PHP是如何分页的? <?php $link = mysql_connect("localhost","root", "2855") //连接数据库 or die("连接不上服务器:".mysql_error()); mysql_select_db("aming"); $ittype=$_G

node.js如何读取MySQL数据

先安装mysql模块. node.js默认安装时,模块文件放在 /usr/local/lib/node_modules 这个目录下,为了便宜管理,模块还是统一安装到这里好. $ cd /usr/local/lib $ npm install mysql 程序文件mysql.js var Client = require('/usr/local/lib/node_modules/mysql').Client; var client = new Client(); client.user = 'ro

hibernate中mysql数据交互中文乱码问题

来源于"http://www.cnblogs.com/jiafuwei/p/4423101.html"; 修改hibernate的配置文件hibernate.cfg.xml,在配置文件配置hibernate.connection.url属性.示例: <property name="hibernate.connection.url"> <![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=tr

Python读取mysql数据,转为DataFrame格式并根据原TABLE中的COLUMNS指定columns,index

(此处创建连接和游标代码省略) sql1 = "SELECT * FROM 表名称" # SQL语句1 cursor1.execute(sql1) # 执行SQL语句1 read1=list(cursor1.fetchall()) # 读取结果1 sql2="SHOW FULL COLUMNS FROM 表名称" # SQL语句2 cursor1.execute(sql2) # 执行SQL语句2 read2=list(cursor1.fetchall()) # 读取

PHP读取MySQL数据

方法/步骤 先配置一下数据库: define("DB_HOST","localhost");//数据库地址,一般为localhost define("DB_USER","root");//数据库用户名 define("DB_PSW","");//数据库密码 define("DB_DB","databasename");//需要操作的数据库   连接

pandas读取MySql数据

用过的东西总是会忘记,尤其是细节,还是记下来比较靠谱. 1 import MySQLdb 2 import pandas as pd 3 4 conn = MySQLdb.connect(host = host,port = port,user = username,passwd = password,db = db_name) 5 6 df = pd.read_sql('select * from table_name',con=conn) 7 8 conn.close() 很简单,有木有