当前位置:首页 » 编程语言 » 写入mysql乱码php

写入mysql乱码php

发布时间: 2023-09-17 10:21:35

A. php向Mysql写入乱码问题

首先你在输出的字符前加入
header("Content-Type:text/html;charset=gb2312");
如果还是乱码就打开/www中的文件(用笔记本打开然后另存为编码ANSI)追问:
header("Content-Type:text/html;charset=gb2312");
早就设定了
而且数据库、表都是gb2312字符集
mysql_query("SET
CHARACTER
SET
gb2312");等都试了。无效回答:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
是不是gb2312!
$POST
=
$_GET['post'];//你的值传进去时不时中文打出来看看echo
$POST补充:
你插入的数据是不是中文!追问:
<meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
早就设定了。传入的绝对中文
写入成功时我输出值,确实中文。
但用到数据库中一看全乱码。回答:
INSERT
INTO
`zwcs`
(`id`,
`zw`,
`cs`)
VALUES
点击数据库--操作---在整理那里选择gb2312_chinese_ci试下追问:
试了输入的'中文'在里面变成了
瑙回答:
哈哈~~那就是数据库问题了~~~既然数据库直接插入都是乱码
就直接数据库操作
整理那改成gb2312_chinese_ci补充:
把你建的数据库改成gb2312_chinese_ci以下的表格自然就改掉了!追问:
这个早就是gb2312_chinese_ci回答:
解决了快给我加分~~~~你调用SQL方法!

B. PHP mysql 如何将从数据中读入的中文乱码转换成中文字符

要解决乱码首先需要知道出现乱码的原因:
一、PHP+MySQL出现中文乱码的原因。
1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.
3. PHP页面的字符集与数据库的编码不一致。
4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.
二、解决中文乱码:
1. 网页编码设置。一般在HTML代码中的文件头<html>中加入属性:
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
保证,网页是"utf-8"编码。
2. PHP代码设置。在php代码的开始部分加入以下代码:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件编码方式是utf-8,这样就保证了该文件也是utf-8编码。
3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。
4.PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:
mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***

热点内容
常用的ftp软件有什么 发布:2025-03-08 23:47:33 浏览:579
康福服务器是什么 发布:2025-03-08 23:45:38 浏览:86
java费罗切怎么样 发布:2025-03-08 23:43:19 浏览:179
如何连接路由器找回wifi密码 发布:2025-03-08 23:17:09 浏览:45
phptwig 发布:2025-03-08 23:08:31 浏览:712
苹果七的照片怎么传到安卓手机上 发布:2025-03-08 22:52:12 浏览:938
linx制作ftp服务器 发布:2025-03-08 22:48:29 浏览:984
奕泽哪个配置值得入手 发布:2025-03-08 22:47:43 浏览:191
xp系统电脑磁盘加密 发布:2025-03-08 22:44:36 浏览:166
uuid生成java 发布:2025-03-08 22:43:43 浏览:328