`
superwulei
  • 浏览: 106421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP,MySQL中UTF-8还乱码的问题的一种解释

    博客分类:
  • PHP
阅读更多

问题:

MySQL中有一个字段gender char(2) not null,用来存储性别,表示用utf8.

在通过php插入性别倒MySQL中,然后再使用php显示数据库中信息的时候出现乱码,而其他数据没有乱码,令我疑惑。

 

答案:

在php中,'男',虽然是中文字符,在unicode中占(2^8)*2位,即2个字节。但是在php中,存储字符型数据'男'实际在内存中存储的是'男\0',即男占两个字节,'\0'结束标志符占一个字节。因此每个字符串的存储总会多出一个字符串结束标志。计算机原理的时候讲过,可是没想到php中是这样的,现在明白了,以后再创建表字段的时候就要考虑这一点了。

分享到:
评论

相关推荐

    php和mysql中uft-8中文编码乱码的几种解决办法

    PHP页面转UTF-8编码问题 1.在代码开始出加入一行: 复制代码 代码如下: header(“Content-Type: text/html;charset=utf-8”); 2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,...

    SMF(Simple Machines Forum)论坛程序 1.1.7 简繁中文版(utf-8)

    Simple Machines Forum 简称 SMF,是由加拿大一帮高手开发的一个基于 php + MySQL 的论坛程序。虽然不是开源软件,但是完全免费。...内含英文、简体中文、繁体中文 3 种界面语言,语言包字符编码采用 utf-8 。

    php开发关于网页乱码问题

    如果中文乱码先用英文打...第一种:打开EditPlus->文档-> 文本编码 ->选择编码方式,选择utf-8 然后网页刷新就可以了 第二种:看看数据库 登陆的时候如果密码对 但是出现2003错误登不上去 看一下mysql有没有起来

    JDBC连接mysql处理中文时乱码解决办法详解

    一开始,使用类似entity.setDepartName(new String(rs.getString(“hg”).getBytes(“gbk”), “utf-8”));的方式,试图进行强制的编码转换,结果失败了,因为,无论采用何种方式,转出来的字符总是各种各样的乱码,...

    php文件放在网页上出现中文乱码(1).html

    php文件放在网页上出现...第一种:打开EditPlus->文档-> 文本编码 ->选择编码方式,选择utf-8 然后网页刷新就可以了 第二种:看看数据库 登陆的时候如果密码对 但是出现2003错误登不上去 看一下mysql有没有起来

    PHP与MySQL开发中页面出现乱码的一种解决方法

    乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以...

    php 各种应用乱码问题的解决方法

    1) 使用 标签设置页面编码 这个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,xxx 可以为 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分页面可以采用这种方式来告诉浏览器显示...

    DISCUZ2.5 升级到Discuz!4.0.0的升级程序

    并将config.inc.php中的$tablepre做相应修改 <br> D4正式版中config.inc.php新增加了一个变量$charset,请根据你所使用的语言来设置,目前只有三种可设置gbk、big5和utf-8  如果你是简体则设置为gbk、繁体则...

    PHP与MySQL开发中页面乱码的产生与解决

    乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以...

    帝国备份王2008开源版下载 (MYSQL专用备份工具)

    系统默认内置“简体中文(gb2312)”、“简体中文(utf-8)”、“繁体中文(gb2312)”、“繁体中文(utf-8)”。 用户也可增加语言包,制作更多的语言支持。 6、安装/卸载简单 安装:上传程序即可直接使用,数据库参数可...

    《WordPress 宝典》[PDF]

    WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户可以在支持 PHP 和 MySQL 数据库的服务器上建立自己的 Blog。  WordPress 是一个功能非常强大的博客系统,插件众多...

    帝国备份王(Empirebak) 2010 官方版.zip

    5、多语言 系统默认内置“简体中文(gb2312)”、“简体中文(utf-8)”、“繁体中文(big5)”、“繁体中文(utf-8)”。 用户也可增加语言包,制作更多的语言支持。 6、安装/卸载简单 安装:上传程序即可直接使用,...

    美加PHP新闻聚合系统 v4.0 长尾词SEO版.rar

    自动识别编码:支持ANSI、EUC_JP、UTF-8、Big5等多种字符集编码的自动识别。 自动抽取新闻:无需分析来源的网页编写特点,支持自动分析来源网页,自动抽取新闻正文。 自动翻译:全自动将外文翻译成中文,从而实现与...

    美加新闻聚合系统(长尾词SEO版) v4.0.zip

    自动识别编码:支持ANSI、EUC_JP、UTF-8、Big5等多种字符集编码的自动识别。 自动抽取新闻:无需分析来源的网页编写特点,支持自动分析来源网页,自动抽取新闻正文。 自动翻译:全自动将外文翻译成中文,从而...

    美加新闻聚合系统源码(经典兼容版) v3.6.rar

     自动识别编码:支持ANSI、EUC_JP、UTF-8、Big5等多种字符集编码的自动识别。  自动抽取新闻:无需分析来源的网页编写特点,支持自动分析来源网页,自动抽取新闻正文。  自动翻译:全自动将外文翻译成中文,...

    曼波整站系统5.3.0

    曼波整站系统5.3.0 在 5.2.0 基础上清除了很多已知的bugs,并做了大量改进,主要表现为: <br>* 中文处理功能得到很大加强,在使用 UTF-8 编码时,令人讨厌的弹出框乱码、安装美化留言板组件造成后台菜单不见等...

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

    WordPress 宝典.pdf

     WordPress 的原版是英文版的,UTF-8 编码,最新版本为 2.9。为满足日益庞大的中文用户需求开辟了中文官方站点且提供中文版程序下载。还有爱好者开发了中文语言包,使其可以支持中文。不过,由于使用的编码原因,...

    ET_deliver发货单查询系统 3.0.zip

    注意:本程序为UTF8版,所以文件都是UTF8格式,修改文件的时候找个好一点的编辑器,以免出现乱码 本程序是在linux下开发—–其实我觉得在linux下开发并没有什么好说的,但是觉得写上会给人一种牛B的错觉;其实我说...

Global site tag (gtag.js) - Google Analytics