php 插入 mysql 乱码问题,方法都试过了

php 插入 mysql 乱码问题,方法都试过了,第1张

mysql_query("SET

NAMES

'UTF-8'")//将MySql默认字符集设置为utf-8

这句错了

MYSQL和PHP

HTML不一样

UTF8不带"-"号

首先你在输出的字符前加入

header("Content-Type:text/htmlcharset=gb2312")

如果还是乱码就打开/www中的文件(用笔记本打开然后另存为编码ANSI)追问:

header("Content-Type:text/htmlcharset=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方法!

数据库使用utf8编码,需要在 *** 作的过程中统一全部编码。

1.数据库默认编码 CREATE DATABASE `test` DEFAULT CHARACTER SET 'utf8' 2.表默认编码 CREATE TABLE `tablea`(

    `id` INT NOT NULL AUTO_INCREMENT,

    `title` VARCHAR(100) NULL,

)ENGINE=InnoDB DEFAULT CHARSET=utf8 3.字段默认编码

默认情况下,字段的编码同表的编码,但是如果修改了表的编码,字段编码不会同步修改,需要手动修改

这里修改编码测试我将utf8 改为 gb2312  ,仅用于观察修改后的情况(实际使用中可能是将gbk修改为utf8)

ALTER TABLE `test`.`tablea` CHARACTER SET = gb2312 

-- 修改表编码后,查看建表语句

show create table `tablea`

-- 可以看到输出的建表语句中字段单独设置了编码

CREATE TABLE `tablea`(

    `id` INT NOT NULL AUTO_INCREMENT,

    `title` VARCHAR(100) CHARACTER SET utf8 NULL,

)ENGINE=InnoDB DEFAULT CHARSET=gb2312

-- 需要手动修改字段编码

ALTER TABLE `tablea` 

CHANGE COLUMN `title` `title` VARCHAR(100) CHARACTER SET 'gb2312' NULL DEFAULT NULL  4.当前数据库连接的编码

连接数时设置编码

// PDO 连接

$db = new PDO('mysql:host=myhostdbname=test', 'login', 'password', 

    array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')

    ) 

    

// mysqli连接

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "test")

mysqli_query($link,"SET NAMES 'utf8'")

通过以上几步 *** 作,基本可以保证数据库使用过程中不会出现乱码


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9538072.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存