php插入 数据到MYSQL出现乱码的?

php插入 数据到MYSQL出现乱码的?,第1张

MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题

强烈建议使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

Linux下Mysql插入中文显示乱码解决方案

mysql

-uroot

-p

回车输入密码

解决方案:

mysql>user

mydb

mysql>alter

database

mydb

character

set

utf8!

另一种方法是直接修改默认的Mysql配置文件

在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法

上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian

7.0,找了好久终于找到一个适合debian系统的解决方案,debian

7.0下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与5.5以前的系统!

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

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方法!


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

原文地址:https://54852.com/zaji/7151773.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存