UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到4个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语 ...
分类:
其他好文 时间:
2017-01-15 16:51:36
阅读次数:
151
一. 问题 数据库编码:utf8 mysql> create database dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 表编码:utf8 drop table if exists `test`;create table `t ...
分类:
数据库 时间:
2016-12-30 10:32:29
阅读次数:
203
做微信项目,报错 原因是微信昵称中含有表情,表情属于4字节编码,而 mysql utf-8 编码只支持1-3个字节。从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,utf8mb4兼容utf8,即utf8是utf8mb4的子集。所以之后项目默认应该使用 utf8mb4 子集,不用想那么 ...
分类:
数据库 时间:
2016-12-28 02:09:08
阅读次数:
198
之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: 因为字母a的utf8编码是97,所以我预期data只有1个元素且值为97,而实际上,data有两个元素,依次为1、97,显然97代表a,但前面的1是什么鬼, ...
分类:
其他好文 时间:
2016-12-27 16:00:00
阅读次数:
201
一.基本网页模板,一般包括六大部分文档: 在你的文件夹中一般包含六个文档:index.html、css、js、img、lib(前提是你已经学过了bootstrap)、fonts (在这只简单介绍一下,后续会把每个部分所涉及到的有关内容写出与你分享) (一) . index.html(结构框架--结构 ...
分类:
Web程序 时间:
2016-12-15 13:58:45
阅读次数:
240
对于使用utf8编码的mysql数据库来说,如果字符串中存在emoji小图像,是不能存进数据库中的,查了一下,原因大概是因为utf8编码可以存1-3个字节的字符,但是emoji是4个字节;解决方法可以把mysql的编码换成utf8mb4,需要相应版本的mysql;另外一种方法是把字符串中所有的emo ...
分类:
其他好文 时间:
2016-11-29 22:08:20
阅读次数:
235
解决方案: 1: setting->editor->general settings->encoding setting 选择UTF8编码 2:setting->compiler, 添加 -finput-charset=UTF-8-fexec-charset=WINDOWS-936 告诉编译器,文件 ...
分类:
其他好文 时间:
2016-11-25 07:35:09
阅读次数:
164
一、问题及原因 APP产品想对Emoji进行支持,但发现mysql数据库无法写入表情。原因是我们的mysql数据库默认用的是utf8编码,utf8编码存储时用的是三个字节,但Emoji表情是4个字节,所以导致了数据插入异常。 原因找到了就很好办,mysql5.5.3之后的版本支持utf8mb4编码, ...
分类:
数据库 时间:
2016-11-16 14:55:03
阅读次数:
246
char使用固定长度的空间进行存储,char(4)存储4个字符,根据编码方式的不同占用不同的字节,gbk编码方式,不论是中文还是英文,每个字符占用2个字节的空间,utf8编码方式,每个字符占用3个字节的空间。如果需要存储的字符串的长度跟所有值的平均长度相差不大,适合用char,如MD5。对于经常改变 ...
分类:
其他好文 时间:
2016-11-15 17:16:48
阅读次数:
186
解决乱码问题: 中文乱码无非就是编码格式问题。MySQL现在默认都是UTF8编码。 第一:在mysql_real_connect后,程序中设置编码为mysql_set_character_set(mysql, "utf8");【可能有人问,MySQL不是默认UTF8吗?为什么还要设置?sorry,就 ...
分类:
数据库 时间:
2016-11-04 20:45:53
阅读次数:
1279