精华内容
参与话题
问答
  • java 面试题 总结

    2009-09-16 08:45:34
    &是位运算符,表示按与运算,&&逻辑运算符,表示逻辑与(and)。 11、HashMap和Hashtable的区别。 HashMapHashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空...
  • javascript入门笔记

    2018-05-15 15:01:07
    只做整数运算,如果小数的话,则去掉小数再运算 2、运算 1、按 与 :& 语法 :a & b 特点 :将 a 和 b 先转换为二进制,按比较,对应位置的数字都为1的话,那么该的整体结果为1,否则就为0 ex:5 ...
  • 一、ASCII 码 我们知道,计算机内部,所有信息最终都一个二进制值。每一个二进制(bit)有0和1两种状态,因此八个二进制就可以...上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制之间的关系,...

    一、ASCII 码

    我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有01两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000011111111

    上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为 ASCII 码,一直沿用至今。

    ASCII 码一共规定了128个字符的编码,比如空格SPACE是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的一位统一规定为0

    二、非 ASCII 编码

    英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用 ASCII 码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。

    但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段。

    至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是 GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示 256 x 256 = 65536 个符号。

    中文编码的问题需要专文讨论,这篇笔记不涉及。这里只指出,虽然都是用多个字节表示一个符号,但是GB类的汉字编码与后文的 Unicode 和 UTF-8 是毫无关系的。

    三. Unicode

    正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。

    可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是 Unicode,就像它的名字都表示的,这是一种所有符号的编码。

    Unicode 当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母AinU+0041表示英语的大写字母AU+4E25表示汉字。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表

    四、Unicode 的问题

    需要注意的是,Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。

    比如,汉字的 Unicode 是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说,这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。

    这里就有两个严重的问题,第一个问题是,如何才能区别 Unicode 和 ASCII ?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果 Unicode 统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。

    它们造成的结果是:1)出现了 Unicode 的多种存储方式,也就是说有许多种不同的二进制格式,可以用来表示 Unicode。2)Unicode 在很长一段时间内无法推广,直到互联网的出现。

    五、UTF-8

    互联网的普及,强烈要求出现一种统一的编码方式。UTF-8 就是在互联网上使用最广的一种 Unicode 的实现方式。其他实现方式还包括 UTF-16(字符用两个字节或四个字节表示)和 UTF-32(字符用四个字节表示),不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8 是 Unicode 的实现方式之一。

    UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

    UTF-8 的编码规则很简单,只有二条:

    1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的。

    2)对于n字节的符号(n > 1),第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。

    下表总结了编码规则,字母x表示可用编码的位。

    Unicode符号范围     |        UTF-8编码方式
    (十六进制)        |              (二进制)
    ----------------------+---------------------------------------------
    0000 0000-0000 007F | 0xxxxxxx
    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    

    跟据上表,解读 UTF-8 编码非常简单。如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。

    下面,还是以汉字为例,演示如何实现 UTF-8 编码。

    的 Unicode 是4E25100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800 - 0000 FFFF),因此的 UTF-8 编码需要三个字节,即格式是1110xxxx 10xxxxxx 10xxxxxx。然后,从的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,的 UTF-8 编码是11100100 10111000 10100101,转换成十六进制就是E4B8A5

    六、Unicode 与 UTF-8 之间的转换

    通过上一节的例子,可以看到的 Unicode码 是4E25,UTF-8 编码是E4B8A5,两者是不一样的。它们之间的转换可以通过程序实现。

    Windows平台,有一个最简单的转化方法,就是使用内置的记事本小程序notepad.exe。打开文件后,点击文件菜单中的另存为命令,会跳出一个对话框,在最底部有一个编码的下拉条。

    bg2007102801.jpg

    里面有四个选项:ANSIUnicodeUnicode big endianUTF-8

    1)ANSI是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码(只针对 Windows 简体中文版,如果是繁体中文版会采用 Big5 码)。

    2)Unicode编码这里指的是notepad.exe使用的 UCS-2 编码方式,即直接用两个字节存入字符的 Unicode 码,这个选项用的 little endian 格式。

    3)Unicode big endian编码与上一个选项相对应。我在下一节会解释 little endian 和 big endian 的涵义。

    4)UTF-8编码,也就是上一节谈到的编码方法。

    选择完"编码方式"后,点击"保存"按钮,文件的编码方式就立刻转换好了。

    七、Little endian 和 Big endian

    上一节已经提到,UCS-2 格式可以存储 Unicode 码(码点不超过0xFFFF)。以汉字为例,Unicode 码是4E25,需要用两个字节存储,一个字节是4E,另一个字节是25。存储的时候,4E在前,25在后,这就是 Big endian 方式;25在前,4E在后,这是 Little endian 方式。

    这两个古怪的名称来自英国作家斯威夫特的《格列佛游记》。在该书中,小人国里爆发了内战,战争起因是人们争论,吃鸡蛋时究竟是从大头(Big-endian)敲开还是从小头(Little-endian)敲开。为了这件事情,前后爆发了六次战争,一个皇帝送了命,另一个皇帝丢了王位。

    第一个字节在前,就是"大头方式"(Big endian),第二个字节在前就是"小头方式"(Little endian)。

    那么很自然的,就会出现一个问题:计算机怎么知道某一个文件到底采用哪一种方式编码?

    Unicode 规范定义,每一个文件的最前面分别加入一个表示编码顺序的字符,这个字符的名字叫做"零宽度非换行空格"(zero width no-break space),用FEFF表示。这正好是两个字节,而且FFFE1

    如果一个文本文件的头两个字节是FE FF,就表示该文件采用大头方式;如果头两个字节是FF FE,就表示该文件采用小头方式。

    八、实例

    下面,举一个实例。

    打开"记事本"程序notepad.exe,新建一个文本文件,内容就是一个字,依次采用ANSIUnicodeUnicode big endianUTF-8编码方式保存。

    然后,用文本编辑软件UltraEdit 中的"十六进制功能",观察该文件的内部编码方式。

    1)ANSI:文件的编码就是两个字节D1 CF,这正是的 GB2312 编码,这也暗示 GB2312 是采用大头方式存储的。

    2)Unicode:编码是四个字节FF FE 25 4E,其中FF FE表明是小头方式存储,真正的编码是4E25

    3)Unicode big endian:编码是四个字节FE FF 4E 25,其中FE FF表明是大头方式存储。

    4)UTF-8:编码是六个字节EF BB BF E4 B8 A5,前三个字节EF BB BF表示这是UTF-8编码,后三个E4B8A5就是的具体编码,它的存储顺序与编码顺序是一致的。

    转自今日头条https://www.toutiao.com/a6596398599154696717/

    展开全文
  • 字符编码ANSI和ASCII区别、Unicode和UTF-8区别

    万次阅读 多人点赞 2017-08-25 15:38:10
    今天看了一个说法,说是入坑windows程序开发,必先掌握文字的编码...字节(Byte)一种计量单位,表示数据量多少,它计算机信息技术用于计量存储容量的一种计量单位,8个二进制组成1个字节。在ASCII码中,一个标准

    今天看了一个说法,说是入坑windows程序开发,必先掌握文字的编码和字符集知识。本博客就整理下信息存储和字符编码的相关知识。
    一.位:
    计算机存储信息的最小单位,称之为位(bit),音译比特,二进制的一个“0”或一个“1”叫一位。
    二.字节
    字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位,8个二进制位组成1个字节。在ASCII码中,一个标准英文字母(不分大小写)占一个字节位置,一个标准汉字占二个字节位置。
    三.字符
    字符是指计算机中使用的文字和符号,比如“1、2、3、A、B、C、~!·#¥%…*()+”等等。
    四.ASCII码
    先从最简单的ASCII说起吧,这个大家也熟悉:全名是American Standard Code for Information Interchange, 叫做“美国信息交换标准码”。ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。ASCII码是目前最普及的一种字符编码,它扎根于我们的互联网,操作系统,键盘,打印机,文件字体和打印机等。ASCII表如下:

    图片来源百度百科
    图片来源百度百科

    当然,从这个名字美国信息交换标准码来看,ASCII码只适用于美帝,要是用在美帝之外的国家,就不能满足需求了。
    ANSI码
    ANSI编码是一种对ASCII码的拓展:ANSI编码用0x00~0x7f (即十进制下的0到127)范围的1 个字节来表示 1 个英文字符,超出一个字节的 0x80~0xFFFF 范围来表示其他语言的其他字符。也就是说,ANSI码仅在前128(0-127)个与ASCII码相同,之后的字符全是某个国家语言的所有字符。值得注意的是,两个字节最多可以存储的字符数目是2的16次方,即65536个字符,这对于一个语言的字符来说,绝对够了。还有ANSI编码其实包括很多编码:中国制定了GB2312编码,用来把中文编进去另外,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准。受制于当时的条件,不同语言之间的ANSI码之间不能互相转换,这就会导致在多语言混合的文本中会有乱码。
    Unicode编码
    为了解决不同国家ANSI编码的冲突问题,Unicode应运而生:如果全世界每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。
    Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。
    但是问题在于,原本可以用一个字节存储的英文字母在Unicode里面必须存两个字节(规则就是在原来英文字母对应ASCII码前面补0),这就产生了浪费。那么有没有一种既能消除乱码,又能避免浪费的编码方式呢?答案就是UTF-8!
    UTF-8编码
    这是一种变长的编码方式:它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度,当字符在ASCII码的范围时,就用一个字节表示,保留了ASCII字符一个字节的编码做为它的一部分,如此一来UTF-8编码也可以是为视为一种对ASCII码的拓展。值得注意的是unicode编码中一个中文字符占2个字节,而UTF-8一个中文字符占3个字节。从unicode到uft-8并不是直接的对应,而是要过一些算法和规则来转换。
    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
    用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。

    展开全文
  •  我们知道计算机只认识0 1 ,我们所有的字符,英文也好中文也好,在计算机里面都是以0和1存储的,这个时候就会有个问题,比如字母A 存到计算机里面对应的0和1是多少?这就是编码要解决的问题!编码就是字符与二进制...

      一   编码解决了什么问题?        

             我们知道计算机只认识0 1 ,我们所有的字符,英文也好中文也好,在计算机里面都是以0和1存储的,这个时候就会有个问题,比如字母A 存到计算机里面对应的0和1是多少?这就是编码要解决的问题!编码就是字符与二进制位之间的关系!

     二 常用的编码有哪些?

           根据产生的顺序,世界上常用的编码有 ASCII码--Unicode码--UTF-8

    Ascii码产生于上个世纪60年代,是美国定制的一套字符编码,当然是为了解决英语字符和二进制之间的对应关系。Ascii码规定了128个字符的编码(其中包括32个不能打印的控制符号),比如A对应65 二进制就是01000001,空格是32 二进制00100000。

    ASCII码解决了英语对应的二进制编码问题,但世界上的语言很多种,比如法语字母上方有注音符号,就无法用ASCII吗表示,于是在一些欧洲国家中就出现了非ASCII码,最多可表示256个符号。

    然后256个符号还不能解决所有问题!!不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段

    Unicode的产生:

    世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码
    可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。
    Unicode是一个很大的字符和二进制对应的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字"严"。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表
    unicode的问题:unicode是一个巨大的字符和二进制对应关系的集合,却没有规定这个二进制代码应该如何存储。比如,汉字"严"的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。而英语用一个字节表示就足够了。
    如果Unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。
    UTF-8的产生:
    每一种技术的产生都为了解决某种问题,UTF-8最大的特点就是一种变长的编码方式,可以用1~4个字节来表示一个符号。根据不同的符号来变化字节长度。
    UTF-8的编码规则很简单,只有二条:
    1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的
    2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
    下表总结了编码规则,字母x表示可用编码的位。
    Unicode符号范围 | UTF-8编码方式
    (十六进制) | (二进制)
    --------------------+---------------------------------------------
    0000 0000-0000 007F | 0xxxxxxx
    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    跟据上表,解读UTF-8编码非常简单。如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。
    下面,还是以汉字"严"为例,演示如何实现UTF-8编码。
    已知"严"的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此"严"的UTF-8编码需要三个字节,即格式是"1110xxxx 10xxxxxx 10xxxxxx"。然后,从"严"的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,"严"的UTF-8编码是"11100100 10111000 10100101",转换成十六进制就是E4B8A5。
    总结:ASCII和unicode都是一种编码集合,没有规定用几个字节来存储?而UTF-8 则规定了如何存储数据!

    java中的char和php中chr函数的区别:


    因为ASCII编码集合仅仅可以表示英文对应的二进制,所有java采用unicode编码集合,首先说说java中的char,用2个字节来存储,也就是无论英文或者中文,java内存中表示char类型的时候都是用2个字节。而php中的chr函数返回的参数的ASCII码值,通过上面的分析我们知道ASCII码值可以用1个字节来存储的。所以会发现一个很奇葩的问题。部分数字char转换成字母和chr一样的,另外一些数字却不一样!举个相同的例子
    php
    echo chr(96); //输出是`
    java
    char c=96;
          System.out.println(c);//输出是`
    举个不相同的例子,对于不可见字符,分别比较md5前后的值,我们做下md5,然后用base16做个转换,发现真是不一样
    php
    echo md5(chr(248)); //md5前�,md5后31741635b41d535098241fea03c1e47f
    java
    char c=248;
        System.out.println(MD5(c+“”));//md5前 ø,md5后621bf66ddb7c962aa0d22ac97d69b793

    解决办法:
    既然是返回ASCII码,那么肯定是1个字节的,把java中的char转换为byte字节。
    char c=248;
            try {
                MessageDigest md5 = MessageDigest.getInstance("MD5");
                md5.update(new byte[]{(byte)c});//直接传入字节数组
                byte[] bs = md5.digest();
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < bs.length; i++) {
                    sb.append(Integer.toHexString((0x000000ff & bs[i]) | 0xffffff00).substring(6));
                }
                System.out.println(sb.toString());// md5后的值是 31741635b41d535098241fea03c1e47f,和php中md5之后的值是一样的
            } catch (NoSuchAlgorithmException e) {
                LOG.error(e);
            }
















            

    展开全文
  • Unicode与UTF-8

    2016-07-02 17:28:32
    多少位?这就是UTF-8的事了。看了下面这张图,也许就明白了UTF-8UTF-8一种变长的编码方式,它把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常3个字节,只有很...

    Unicode与UTF-8的关系

    Unicode是字符集,是一张大表,给每个字符指定一个数字。但是计算机只认0和1,这个数字怎么在计算机中存储呢?用多少位?这就是UTF-8的事了。看了下面这张图,也许就明白了

    这里写图片描述

    UTF-8

    UTF-8是一种变长的编码方式,它把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

    UTF-8编码规则如下:

    1. 单字节的字符,字节的第一位设为0,对于英语文本,UTF-8码只占用一个字节,和ASCII码完全相同;

    2. n个字节的字符(n>1),第一个字节的前n位设为1,第n+1位设为0,后面字节的前两位都设为10,这n个字节的其余空位填充该字符unicode码,高位用0补足。

    举粟

    一个字节:0xxxxxxx
    两个字节:110xxxxx 10xxxxxx
    三个字节:1110xxxx 10xxxxxx 10xxxxxx
    四个字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

    Java与UTF-16

    Unicode开始制订时,计算机的存储器容量极大地发展了,空间再也不成为问题了。于是 ISO 就直接规定必须用两个字节,也就是16位来统一表示所有的字符。

    Java的char类型就是UTF-16编码,还记得char类型占2个字节吗?

    展开全文
  • 字节:字节(Byte) 一种计量单位,表示数据多少,计算机存储的计量单位,8 个二进制组成一个字节,在 ASCII 编码中一个标准的字母(不区分大小写)占一个字节,一个标准的汉字占两个字节。 字符:字符...
  • 所谓的编码 就是用计算机的多少位来表示一个字符  各个国家制定的标准都不一样 所以出现了很多的编码表 ???最重要的一个问题:为什么会出现乱码? 这个道理很简单 原本人家用utf8编码的 可是...
  • 1.数值(百度百科):指的用数目表示的一个量的多少; 2.进制(百度百科):也就是进位计数制,人为定义的带进位的计数方法。对于任何一种进制---X进制,就表示每一位置上的数运算时都逢X进一。 十进制逢...
  • 字节(Byte)一种计量单位,表示数据量多少,它计算机信息技术用于计量存储容量的一种计量单位。 (二)“字符”的定义 字符指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+...
  • UTF-16编码详解

    千次阅读 2019-03-18 16:05:48
    首先我们来思考UTF-16的设计思路: 我们知道Unicode的范围为0x0~0x10...也就是0xFFFF~0x10FFFF这段,我们先看这段区间有多少个码,0x10FFFF-0xFFFF=0x100000,那么这个十六进制表示的十进制也就是:1048576个码...
  • utf8 编码规则

    2020-06-07 17:25:09
    也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多少,...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    如何取小数点前两,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何...
  • 它对英文使用8(即一个字节) ,中文使用24(三个字节)来编码。  UTF-8包含全世界所有国家需要用到的字符,国际编码,通用性强。  UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示...
  • 它对英文使用8(即一个字节) ,中文使用24(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。如果UTF8编码,则...
  • MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚 ... 一、关于UTF-8 ...用以解决国际上字符的一种多字节编码。 它对英文使用8(即一个字节) ,中文使用24(三个...
  • 它对英文使用8(即一个字节) ,中文使用24(三个字节)来编码。 UTF-8包含全世界所有国家需要用到的字符,国际编码,通用性强。 UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果...
  • 它对英文使用8(即一个字节) ,中文使用24(三个字节)来编码。 UTF-8包含全世界所有国家需要用到的字符,国际编码,通用性强。 UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果...

空空如也

1 2 3
收藏数 54
精华内容 21
热门标签
关键字:

unicode 编码是多少位