我在PHP和MySQL开发中字符编码格问题
来源:互联网 发布:介绍人工智能方面的书 编辑:程序博客网 时间:2024/04/30 11:42
/**新手学习过程中,记录自己面临的问题,大神就可以飘过了…………**/
这两天在编写查询数据库分页显示的代码,要实现这部分功能并不难,可是在浏览器中预览效果的时候却遇到了意想不到的问题,就是字符编码的问题。问题是这样的:查询数据库得出的记录显示可以正常显示中文,可是页面表格不能正确显示中文,全是乱码。
于是我到处查阅解决方法,网上回答比较纷杂,我想还是搞清楚基础知识原理才能很好地解决,所以我搜索到了一篇博客:点击打开链接,这里应该比较详细、系统地介绍了基础。
PHP和MySQL字符编码存在3个方面:(1)文件本身的编码格式;(2)页面编码格式;(3)数据库连接编码格式。
仔细阅读之后,我想,在页面编码格式中,我在开头使用了
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
来制定其编码格式;在建立完毕数据库连接对象后,也使用了
mysqli_query($conn,"SET NAMES UTF-8");
或是
mysql_query("SET NAMES UTF-8");
来制定(原来UTF8和UTF-8是不一样的),如果没有错的话这样大概能够避免后两个问题的产生,但是乱码问题还是存在。当时对于“文件本身的编码格式”概念还不是很清楚,只能理解为“一种额外的格式定义”,所以又去网上查了资料,才发现问题出在这里,如下图:
在保存的时候还有“编码”选项,默认选择为ANSI,这个对应的是gb2312格式。更改以后,问题才得以解决。
看来对好多基础问题了解得很不好。
1 0
- 我在PHP和MySQL开发中字符编码格问题
- PHP与MySQL开发中的字符编码问题
- PHP与MySQL开发中的字符编码问题
- MySql中UTF8 和 GBK 编码中文字符长度问题
- MySql中UTF8和GBK编码中文字符长度问题
- MySql中UTF8 和 GBK 编码中文字符长度问题
- PHP字符编码问题
- MySQL字符编码问题
- mysql字符编码问题
- MySQL字符编码问题
- PHP和MYSQL的编码问题
- 关于php和mysql字符集编码问题
- php和html、mysql编码问题
- php开发中编码问题的解决
- php字符编码转换问题
- 如何在mysql中存取utf8mb4编码的字符
- Mysql在Spring中配置hibernate的字符编码格式
- mysql中utf8编码中文字符长度问题
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- C语言数据类型笔记 by STP
- Wi-Fi: IEEE Std 802.11-2012
- ios开发之block的使用,及注意事项
- 字典树模版
- 我在PHP和MySQL开发中字符编码格问题
- 最长递增子序列和
- jquery easyui关于datagrid新增一行 combobox 默认选中第一项问题
- Ajax跨域请求失败
- java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- 关于编程自学的反思
- 加急审核
- redmine与AD集成实现账号统一认证
- chrome开发者工具功能拾遗:Elements面板篇