社区
PHP
帖子详情
php写入mysql时,数据库里乱码
shishi1234
2008-10-17 12:50:30
我用php写入mysql时 ,用phpmyadmin 查看,数据里是乱码。用php读出来正常
我直接用phpmyadmin写入中文到数据库,数据库正常,php读出来也正常。
请问为什么 只有php写入的时候出问题。而且我把所有的php文件都设成了utf-8,编码形式。数据库也是,utf8_general_ci
...全文
1068
15
打赏
收藏
php写入mysql时,数据库里乱码
我用php写入mysql时 ,用phpmyadmin 查看,数据里是乱码。用php读出来正常 我直接用phpmyadmin写入中文到数据库,数据库正常,php读出来也正常。 请问为什么 只有php写入的时候出问题。而且我把所有的php文件都设成了utf-8,编码形式。数据库也是,utf8_general_ci
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxxlp
2008-10-30
打赏
举报
回复
[Quote=引用 9 楼 superwmh 的回复:]
1. 要確定資料來源也是 utf-8 (網頁以 utf-8 編碼, 以 utf-8 顯示)
2. 開啟數據庫連線後,先下這個查詢: mysql_query("SET NAME 'utf8'");
這樣寫入的資料應該就是 UTF-8 了
[/Quote] f
itaoo
2008-10-30
打赏
举报
回复
echo 下你的sql语句,看看那里正常吗?
microwindlab
2008-10-30
打赏
举报
回复
数据库
数据表
字段
编码都要相同
kingbuys
2008-10-20
打赏
举报
回复
[Quote=引用 4 楼 jakey9826 的回复:]
录入数据之前,mysql_query("set names 'utf8'");
其实原因很多,所以尽量保持各层都采用相同的编码.
[/Quote]
支持这种方式
shishi1234
2008-10-20
打赏
举报
回复
以上说的我也都试过。
继续寻求答案
iasky
2008-10-19
打赏
举报
回复
google MYSQL编码知识吧。
superwmh
2008-10-19
打赏
举报
回复
1. 要確定資料來源也是 utf-8 (網頁以 utf-8 編碼, 以 utf-8 顯示)
2. 開啟數據庫連線後,先下這個查詢: mysql_query("SET NAME 'utf8'");
這樣寫入的資料應該就是 UTF-8 了
jumpheightway
2008-10-19
打赏
举报
回复
上面说的办法我都用过了
但是我和楼主相同的问题还是没有能够解决
唉
php为什么处理编码就这么难呢
程序猿之殇
2008-10-17
打赏
举报
回复
phpmyadmin读出来是乱码很正常.
php首页有两个设置.
一是MySQL 字符集
一是MySQL 连接校对
这两个设置一定要和你表的字段的类型一致.
Bevin_chen
2008-10-17
打赏
举报
回复
各层应用编码统一
cm2004
2008-10-17
打赏
举报
回复
编码要统一啊~~~~~~
小脚印007
2008-10-17
打赏
举报
回复
录入数据之前,mysql_query("set names 'utf8'");
其实原因很多,所以尽量保持各层都采用相同的编码.
这样应该可以解决的啊
程序猿之殇
2008-10-17
打赏
举报
回复
录入数据之前,mysql_query("set names 'utf8'");
其实原因很多,所以尽量保持各层都采用相同的编码.
shishi1234
2008-10-17
打赏
举报
回复
[Quote=引用 1 楼 jakey9826 的回复:]
phpmyadmin读出来是乱码很正常.
php首页有两个设置.
一是MySQL 字符集
一是MySQL 连接校对
这两个设置一定要和你表的字段的类型一致.
[/Quote]
在登录的时候,我选的是utf-8 字段类型是 utf8_general_ci
而且我下载的 Discuz 论雲 的相应数据表,显示的都正常。
phoenixYiYou
2008-10-17
打赏
举报
回复
传输的编码问题,要在php连mysql的文件里配一下!
PHP
向
mysql
插入中文
乱码
问题,
php
文件内容
写入
数据库
!
NULL 博文链接:https://441415.iteye.com/blog/986178
php
写入
mysql
中文
乱码
的实例解决方法
php
写入
mysql
出现中文
乱码
的解决办法是:在建立
数据库
连接之后,将该连接的编码方式改为中文。 代码如下: $linkID=@
mysql
_connect(localhost,root,admin); if(!$linkID) { echo
数据库
连接失败!; } echo
数据库
连接成功!;
mysql
_query(SET character_set_connection = GBK,$linkID);//将连接改为中文编码方式。这种方式 仅能保证插入能正常执行,但是插入之后的数据
时
???
乱码
。有待继续解决。 继续上面的问题,查看一下Apache目录下的
PHP
解决
php
写入
数据库
乱码
的问题
对于
乱码
这个问题
php
开发者几乎都会有碰到过,我们下面主要是介绍了
php
mysql
数据库
连接
时
乱码
解决方法。
MYSQL
数据库
使用UTF-8编码的问题 1.用
php
myadmin创建
数据库
和数据表 创建
数据库
的
时
候,请将“整理”设置为:“utf8_general_ci”或执行语句: CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建数据表的
时
候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段是存放英文或数字的话,默认就可以了。
Mysql
中文
乱码
问题的最佳解决方法
一般来说,造成
MySQL
出现中文
乱码
的因素主要有下列几点: 1.server本身字符集设定的问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程序(例如
php
)的连线语系设定问题 对此,强烈建议使用utf8编码!因为utf8可以兼容世界上所有字符! 一、避免创建
数据库
及表出现中文
乱码
和查看编码方法 1、创建
数据库
的
时
候: CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 2、建表的
时
候 CREATE TABLE `datab
解决
php
myadmin
乱码
,支持gb2312和utf-8
解决
php
myadmin
乱码
,支持gb2312和utf-8 群
里
很多
PHP
爱好者一直受
php
myadmin的
乱码
问题困扰.我自从有了
mysql
-front后,我就很少使用
php
myadmin了.但每次连接远程主机,就比较慢.造成操作不便.今天有点
时
间,就下了最新的版本来研究. 首先说明我的
数据库
使用情况:
php
myadmin 版本2.7.0-pl1(如果你使用其它版本,可能会有所不同,请对照修改或者到 这
里
下载
php
myadmin 2.7.0-pl1)
mysql
版本
MySQL
5.0.11-beta-nt 我在以前是使用GB2312编码方式,直接
写入
数据库
的,字符集是my
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章