PHPMYSQL乱码问题,使用SETNAMESutf8校正
问题 使用 乱码 phpMySQL 校正
2023-06-13 09:14:14 时间
先记下,免得以后想不起来又到处去找!
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:
复制代码代码如下:
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:
createtabletablename
(
idintnotnullauto_increment,
titlevarchar(20)notnull,
contnetvarchar(300)defalutnull,
primarykey("id")
)begin=MyISAMDEFAULTCHARSET=UTF8;
在插入数据之前执行:
mysql_query("SETNAMESutf8");
然后
mysql_query("insertintotablename.....")
读出数据之前执行:
mysql_query("SETNAMESutf8");
然后mysql_query("select*fromtablename")
注意:此处读出的编码是把原来编码的内容重新经过编码后输出的,比如输出内容所在页面是GBK编码,那么在读出的时候在页面显示也为乱码,所以在查询之前执行mysql_query("SETNAMESgbk"),在页面就可以正常显示GBK编码的文字内容。
相关文章
- python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题
- 使用Spring提供的RestTemplate模板类出现,中文乱码问题,解决方法
- 使用谷歌标准api时protobuf生成遇到的问题
- YApi 使用Firefox插件cross-request关于cookie的问题
- 如何使用BlueHound帮助你查看真正严重的安全问题
- 安装异常处理ubuntu18.04报:failed to load ldlinux.c32的问题及解决方法
- 在sqlserver中如何使用CTE解决复杂查询问题
- 使用crontab定时器出现中文乱码问题详解程序员
- Oracle 11g中密码过期问题详解
- 与CONST相关的指针问题(不完全解答)详解编程语言
- 时间解决Java使用Redis设置过期时间的问题(redisjava过期)
- 如何解决 Windows-Linux 双启动设置中显示时间错误的问题
- Epiphany是Gnome默认的浏览器,主要希望用户能关注其内容而不是浏览器本身。安装Epiphany时,你就会为其表现惊艳。同时记得安装Epiphany拓展软件包,可以使用很多插件和工具。但是Epiphany在观看Flash或JavaScript网站时会遇到问题,不过相信这一点很快就会得到解决。
- 使用Oracle模板轻松解决数据库问题(oracle模板)
- 如何解决Linux系统下使用cat命令出现的乱码问题?(linuxcat乱码)
- 使用Oracle 02195解决数据分发瓶颈问题(oracle 02195)
- 数据库排查Oracle数据库问题 lsnrctllsinv 的使用(lsinv oracle)
- 中运行如何处理解决MySQL不在一个实例中运行问题的方法(MySQL不在一个实例)
- 避免使用MySQL索引会导致什么问题(mysql不加索引)
- MySQL的字符集问题无法使用中文字符(mysql不能用中文)
- 使用Redis解决重复提交问题(redis 防重复提交)
- 使用prototype.js的时候应该特别注意的几个问题.
- PHP中使用foreach和引用导致程序BUG的问题介绍
- 深入N皇后问题的两个最高效算法的详解
- Macos解决无法使用localhost连接mysql问题