精华内容
下载资源
问答
  • latin-1字符集
    2020-03-12 16:03:40

    Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。

    UTF-8Latin-1(ISO-8859-1)。前者是可变长度编码,后者是单字节固定长度编码。Latin-1仅编码Unicode字符集的前256个代码点,而UTF-8可用于编码所有代码点。在物理编码级别,只有代码点0 - 127被编码相同; 代码点128 - 255的不同之处在于,使用UTF-8成为2字节序列,而它们是使用Latin-1的单字节。

    更多相关内容
  • ISOLatin-1字符集[借鉴].pdf
  • ISO Latin-1字符集

    2017-11-29 18:39:30
    ISO Latin-1字符集是Unicode字符集的一个子集,对应于IE4+中Unicode字符指令表的前256个条目。下面表格中详细提供了每个字符及字符的十进制编码和HTML已命名实体。其中Unicode字符为双字节16位,可以表示任何一种...

    ISO Latin-1字符集是Unicode字符集的一个子集,对应于IE4+中Unicode字符指令表的前256个条目。下面表格中详细提供了每个字符及字符的十进制编码和HTML已命名实体。其中Unicode字符为双字节16位,可以表示任何一种语言符号;而Latin-1字符集是单字节8位,只能够表示英文和西欧字符。本表按十进制字符编号顺序排列,可以快速查找对象字符和名称。

    ISO Latin-1字符集详细列表:

    字符十进制字符编号实体名字说明
    ---�---未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ---	---制表符Horizontal tab
    ---
---换行Line feed
    ------未使用Unused
    ------未使用Unused
    ---
---回车Carriage Return
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    --                                                                                未使用Unused
    ---  ---未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
    ------未使用Unused
      ---Space
    !!---惊叹号Exclamation mark
    """双引号Quotation mark
    ##---数字标志Number sign
    $$---美元标志Dollar sign
    %%---百分号Percent sign
    &&&Ampersand
    ''---单引号Apostrophe
    ((---小括号左边部分Left parenthesis
    ))---小括号右边部分Right parenthesis
    **---星号Asterisk
    ++---加号Plus sign
    ,,---逗号Comma
    -----连字号Hyphen
    ..---句号Period (fullstop)
    //---斜杠Solidus (slash)
    00---数字0 Digit 0
    11---数字1 Digit 1
    22---数字2 Digit 2
    33---数字3 Digit 3
    44---数字4 Digit 4
    55---数字5 Digit 5
    66---数字6 Digit 6
    77---数字7 Digit 7
    88---数字8 Digit 8
    99---数字9 Digit 9
    ::---冒号Colon
    ;&#59;---分号Semicolon
    <&#60;&lt;小于号Less than
    =&#61;---等于符号Equals sign
    >&#62;&gt;大于号Greater than
    ?&#63;---问号Question mark
    @&#64;---Commercial at
    A&#65;---大写A Capital A
    B&#66;---大写B Capital B
    C&#67;---大写C Capital C
    D&#68;---大写D Capital D
    E&#69;---大写E Capital E
    F&#70;---大写F Capital F
    G&#71;---大写G Capital G
    H&#72;---大写H Capital H
    I&#73;---大写J Capital I
    J&#74;---大写K Capital J
    K&#75;---大写L Capital K
    L&#76;---大写K Capital L
    M&#77;---大写M Capital M
    N&#78;---大写N Capital N
    O&#79;---大写O Capital O
    P&#80;---大写P Capital P
    Q&#81;---大写Q Capital Q
    R&#82;---大写R Capital R
    S&#83;---大写S Capital S
    T&#84;---大写T Capital T
    U&#85;---大写U Capital U
    V&#86;---大写V Capital V
    W&#87;---大写W Capital W
    X&#88;---大写X Capital X
    Y&#89;---大写Y Capital Y
    Z&#90;---大写Z Capital Z
    [&#91;---中括号左边部分Left square bracket
    /&#92;---反斜杠Reverse solidus (backslash)
    ]&#93;---中括号右边部分Right square bracket
    ^&#94;---Caret
    _&#95;---下划线Horizontal bar (underscore)
    `&#96;---尖重音符Acute accent
    a&#97;---小写a Small a
    b&#98;---小写b Small b
    c&#99;---小写c Small c
    d&#100;---小写d Small d
    e&#101;---小写e Small e
    f&#102;---小写f Small f
    g&#103;---小写g Small g
    h&#104;---小写h Small h
    i&#105;---小写i Small i
    j&#106;---小写j Small j
    k&#107;---小写k Small k
    l&#108;---小写l Small l
    m&#109;---小写m Small m
    n&#110;---小写n Small n
    o&#111;---小写o Small o
    p&#112;---小写p Small p
    q&#113;---小写q Small q
    r&#114;---小写r Small r
    s&#115;---小写s Small s
    t&#116;---小写t Small t
    u&#117;---小写u Small u
    v&#118;---小写v Small v
    w&#119;---小写w Small w
    x&#120;---小写x Small x
    y&#121;---小写y Small y
    z&#122;---小写z Small z
    {&#123;---大括号左边部分Left curly brace
    |&#124;---竖线Vertical bar
    }&#125;---大括号右边部分Right curly brace
    ~&#126;---Tilde
    ---&#127;---未使用Unused
     &#160;&nbsp;空格Nonbreaking space
    ¡&#161;&iexcl;Inverted exclamation
    ¢&#162;&cent;货币分标志Cent sign
    £&#163;&pound;英镑标志Pound sterling
    ¤&#164;&curren;通用货币标志General currency sign
    ¥&#165;&yen;日元标志Yen sign
    ¦&#166;&brvbar; or &brkbar;断竖线Broken vertical bar
    §&#167;&sect;分节号Section sign
    ¨&#168;&uml; or &die;变音符号Umlaut
    ©&#169;&copy;版权标志Copyright
    ª&#170;&ordf;Feminine ordinal
    «&#171;&laquo;Left angle quote, guillemet left
    ¬&#172;&notNot sign
     &#173;&shy;Soft hyphen
    ®&#174;&reg;注册商标标志Registered trademark
    ¯&#175;&macr; or &hibar;长音符号Macron accent
    °&#176;&deg;度数标志Degree sign
    ±&#177;&plusmn;加或减Plus or minus
    ²&#178;&sup2;上标2 Superscript two
    ³&#179;&sup3;上标3 Superscript three
    ´&#180;&acute;尖重音符Acute accent
    µ&#181;&micro;Micro sign
    &#182;&para;Paragraph sign
    ·&#183;&middot;Middle dot
    ¸&#184;&cedil;Cedilla
    ¹&#185;&sup1;上标1 Superscript one
    º&#186;&ordm;Masculine ordinal
    »&#187;&raquo;Right angle quote, guillemet right
    ¼&#188;&frac14;四分之一Fraction one-fourth
    ½&#189;&frac12;二分之一Fraction one-half
    ¾&#190;&frac34;四分之三Fraction three-fourths
    ¿&#191;&iquest;Inverted question mark
    À&#192;&Agrave;Capital A, grave accent
    Á&#193;&Aacute;Capital A, acute accent
    Â&#194;&Acirc;Capital A, circumflex
    Ã&#195;&Atilde;Capital A, tilde
    Ä&#196;&Auml;Capital A, di?esis / umlaut
    Å&#197;&Aring;Capital A, ring
    Æ&#198;&AElig;Capital AE ligature
    Ç&#199;&Ccedil;Capital C, cedilla
    È&#200;&Egrave;Capital E, grave accent
    É&#201;&Eacute;Capital E, acute accent
    Ê&#202;&Ecirc;Capital E, circumflex
    Ë&#203;&Euml;Capital E, di?esis / umlaut
    Ì&#204;&Igrave;Capital I, grave accent
    Í&#205;&Iacute;Capital I, acute accent
    Î&#206;&Icirc;Capital I, circumflex
    Ï&#207;&Iuml;Capital I, di?esis / umlaut
    Ð&#208;&ETH;Capital Eth, Icelandic
    Ñ&#209;&Ntilde;Capital N, tilde
    Ò&#210;&Ograve;Capital O, grave accent
    Ó&#211;&Oacute;Capital O, acute accent
    Ô&#212;&Ocirc;Capital O, circumflex
    Õ&#213;&Otilde;Capital O, tilde
    Ö&#214;&Ouml;Capital O, di?esis / umlaut
    ×&#215;&times;乘号Multiply sign
    Ø&#216;&Oslash;Capital O, slash
    Ù&#217;&Ugrave;Capital U, grave accent
    Ú&#218;&Uacute;Capital U, acute accent
    Û&#219;&Ucirc;Capital U, circumflex
    Ü&#220;&Uuml;Capital U, di?esis / umlaut
    Ý&#221;&Yacute;Capital Y, acute accent
    Þ&#222;&THORN;Capital Thorn, Icelandic
    ß&#223;&szlig;Small sharp s, German sz
    à&#224;&agrave;Small a, grave accent
    á&#225;&aacute;Small a, acute accent
    â&#226;&acirc;Small a, circumflex
    ã&#227;&atilde;Small a, tilde
    ä&#228;&auml;Small a, di?esis / umlaut
    å&#229;&aring;Small a, ring
    æ&#230;&aelig;Small ae ligature
    ç&#231;&ccedil;Small c, cedilla
    è&#232;&egrave;Small e, grave accent
    é&#233;&eacute;Small e, acute accent
    ê&#234;&ecirc;Small e, circumflex
    ë&#235;&euml;Small e, di?esis / umlaut
    ì&#236;&igrave;Small i, grave accent
    í&#237;&iacute;Small i, acute accent
    î&#238;&icirc;Small i, circumflex
    ï&#239;&iuml;Small i, di?esis / umlaut
    ð&#240;&eth;Small eth, Icelandic
    ñ&#241;&ntilde;Small n, tilde
    ò&#242;&ograve;Small o, grave accent
    ó&#243;&oacute;Small o, acute accent
    ô&#244;&ocirc;Small o, circumflex
    õ&#245;&otilde;Small o, tilde
    ö&#246;&ouml;Small o, di?esis / umlaut
    ÷&#247;&divide;除号Division sign
    ø&#248;&oslash;Small o, slash
    ù&#249;&ugrave;Small u, grave accent
    ú&#250;&uacute;Small u, acute accent
    û&#251;&ucirc;Small u, circumflex
    ü&#252;&uuml;Small u, di?esis / umlaut
    ý&#253;&yacute;Small y, acute accent
    þ&#254;&thorn;Small thorn, Icelandic
    ÿ&#255;&yuml;Small y, umlaut

    展开全文
  • mysql的latin1字符集支持所有字符集

    千次阅读 2021-01-25 19:02:43
    1. 先来看看latin1 (参考百度百科)Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符...

    1. 先来看看latin1 (参考百度百科)

    Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。

    ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。

    ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。

    因为ISO-8859-1编码范围使用了单字节内的所有空间,在支持ISO-8859-1的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作ISO-8859-1编码看待都没有问题。这是个很重要的特性,MySQL数据库默认编码是Latin1就是利用了这个特性。ASCII编码是一个7位的容器,ISO-8859-1编码是一个8位的容器。

    2. 稍微再想想字符集

    是的,不用纠结太多了,如果数据库内表的字符集是latin1,那么默认情况下中文也可被支持!

    · latin1覆盖了所有单字节的值,任何其他的码流都可以被看做latin1

    · 把一个gbk编码的串写入latin1的表,不会有任何问题,保存的是原封不动的字节流

    · 从表中读取已写入的串也不会有任何问题,且读出的字节流就和当初写入的完全一致

    读取出来以后,如果在终端下,就会理解成locale类型(如果locale系gbk,当时写入的gbk中文串可正常回显)

    读取出来以后,如果要写入文件,则文件编码方式即当时写入的字节流编码,如gbk写入的,读出存入文件后,文件编码也是gbk!但是如果混着写(utf-8 + gbk),那编辑器就犯蒙了,就可能会显示会有乱码。

    注: 纯文本文件大多无文件头,编辑器是通过字节流自己识别编码方式和字符集的

    3. 综上,建DB和访问DB时如果都采用默认的latin1,那就不仅仅支持中文,而是支持任意的编码方式!

    附送几个数据库中文编码的经验教训:

    1. 基于可维护的角度,虽然latin1没什么问题,但是还是尽量换成utf8或者gb系列

    2. 出现乱码时:

    SHOW VARIABLES LIKE 'character%'

    SHOW VARIABLES LIKE 'collation_%';

    a、要保证数据库中存的数据与数据库编码一致,即数据编码与character_set_database一致;

    b、要保证通讯的字符集与数据库的字符集一致,即character_set_client, character_set_connection与character_set_database一致;

    c、要保证SELECT的返回与程序的编码一致,即character_set_results与程序编码一致;

    d、要保证程序编码与浏览器、终端编码一致

    3. 要想简单一点的话,就将各个字符集都设为一致的,写入mysql的配置文件,每次用客户端都设置一下字符集(set names 'xxx'),写入和读取时要记得确保字节流的编码是ok的

    展开全文
  • ISO Latin-1 字符集.mht

    2008-04-09 14:38:09
    ISO字符集,挺全的
  • 常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114_xixik_com_files
  • 包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables like '%char...

    MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。

    一、查看 MySQL 数据库服务器和数据库字符集。

    mysql> show variables like '%char%';

    +--------------------------+-------------------------------------+------

    | Variable_name | Value |......

    +--------------------------+-------------------------------------+------

    | character_set_client | utf8 |...... -- 客户端字符集

    | character_set_connection | utf8 |......

    | character_set_database | utf8 |...... -- 数据库字符集

    | character_set_filesystem | binary |......

    | character_set_results | utf8 |......

    | character_set_server | utf8 |...... -- 服务器字符集

    | character_set_system | utf8 |......

    | character_sets_dir | D:\MySQL Server 5.0\share\charsets\ |......

    +--------------------------+-------------------------------------+------

    二、查看 MySQL 数据表(table) 的字符集。

    mysql> show table status from sqlstudy_db like '%countries%';

    +-----------+--------+---------+------------+------+-----------------+------

    | Name | Engine | Version | Row_format | Rows | Collation |......

    +-----------+--------+---------+------------+------+-----------------+------

    | countries | InnoDB | 10 | Compact | 11 | utf8_general_ci |......

    +-----------+--------+---------+------------+------+-----------------+------

    三、查看 MySQL 数据列(column)的字符集。

    mysql> show full columns from countries;

    +----------------------+-------------+-----------------+--------

    | Field | Type | Collation | .......

    +----------------------+-------------+-----------------+--------

    | countries_id | int(11) | NULL | .......

    | countries_name | varchar(64) | utf8_general_ci | .......

    | countries_iso_code_2 | char(2) | utf8_general_ci | .......

    | countries_iso_code_3 | char(3) | utf8_general_ci | .......

    | address_format_id | int(11) | NULL | .......

    +----------------------+-------------+-----------------+--------

    四、查看当前安装的 MySQL 所支持的字符集。

    mysql> show charset;

    mysql> show char set;

    +----------+-----------------------------+---------------------+--------+

    | Charset | Description | Default collation | Maxlen |

    +----------+-----------------------------+---------------------+--------+

    | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |

    | dec8 | DEC West European | dec8_swedish_ci | 1 |

    | cp850 | DOS West European | cp850_general_ci | 1 |

    | hp8 | HP West European | hp8_english_ci | 1 |

    | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |

    | latin1 | cp1252 West European | latin1_swedish_ci | 1 |

    | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |

    | swe7 | 7bit Swedish | swe7_swedish_ci | 1 |

    | ascii | US ASCII | ascii_general_ci | 1 |

    | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |

    | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |

    | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |

    | tis620 | TIS620 Thai | tis620_thai_ci | 1 |

    | euckr | EUC-KR Korean | euckr_korean_ci | 2 |

    | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |

    | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |

    | greek | ISO 8859-7 Greek | greek_general_ci | 1 |

    | cp1250 | Windows Central European | cp1250_general_ci | 1 |

    | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |

    | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |

    | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |

    | utf8 | UTF-8 Unicode | utf8_general_ci | 3 |

    | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |

    | cp866 | DOS Russian | cp866_general_ci | 1 |

    | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |

    | macce | Mac Central European | macce_general_ci | 1 |

    | macroman | Mac West European | macroman_general_ci | 1 |

    | cp852 | DOS Central European | cp852_general_ci | 1 |

    | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |

    | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |

    | cp1256 | Windows Arabic | cp1256_general_ci | 1 |

    | cp1257 | Windows Baltic | cp1257_general_ci | 1 |

    | binary | Binary pseudo charset | binary | 1 |

    | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |

    | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |

    | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |

    +----------+-----------------------------+---------------------+--------+

    以上查看 MySQL 字符集命令,适用于 Windows & Linux。

    四.修改表和字段的字符集

    //修改数据库

    mysql> alter database name character set utf8;

    //修改表

    alter table 表名 convert to character set gbk;

    //修改字段

    alter table 表名 modify column '字段名' varchar(30) character set gbk not null;

    //添加表字段

    alter table 表名 add column '字段名' varchar (20) character set gbk;

    注:执行命令过程中字段名不加引号

    http://www.cnblogs.com/dongweihang/p/4126004.html

    Liunx下修改MySQL字符集:

    1.查找MySQL的cnf文件的位置

    find / -iname '*.cnf' -print

    /usr/share/mysql/my-innodb-heavy-4G.cnf

    /usr/share/mysql/my-large.cnf

    /usr/share/mysql/my-small.cnf

    /usr/share/mysql/my-medium.cnf

    /usr/share/mysql/my-huge.cnf

    /usr/share/texmf/web2c/texmf.cnf

    /usr/share/texmf/web2c/mktex.cnf

    /usr/share/texmf/web2c/fmtutil.cnf

    /usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf

    /usr/share/texmf/tex/jadetex/jadefmtutil.cnf

    /usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf

    /usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf

    /usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf

    /usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf

    /usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf

    2. 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnf

    cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    3. 修改my.cnf

    vi /etc/my.cnf

    在[client]下添加

    default-character-set=utf8

    在[mysqld]下添加

    default-character-set=utf8

    4.重新启动MySQL

    [root@bogon ~]# /etc/rc.d/init.d/mysql restart

    Shutting down MySQL                                         [ 确定 ]

    Starting MySQL.                                             [ 确定 ]

    [root@bogon ~]# mysql -u root -p

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 1

    Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL)

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    5.查看字符集设置

    mysql> show variables like 'collation_%';

    +----------------------+-----------------+

    | Variable_name         | Value            |

    +----------------------+-----------------+

    | collation_connection | utf8_general_ci |

    | collation_database    | utf8_general_ci |

    | collation_server      | utf8_general_ci |

    +----------------------+-----------------+

    3 rows in set (0.02 sec)

    mysql> show variables like 'character_set_%';

    +--------------------------+----------------------------+

    | Variable_name             | Value                       |

    +--------------------------+----------------------------+

    | character_set_client      | utf8                        |

    | character_set_connection | utf8                        |

    | character_set_database    | utf8                        |

    | character_set_filesystem | binary                      |

    | character_set_results     | utf8                        |

    | character_set_server      | utf8                        |

    | character_set_system      | utf8                        |

    | character_sets_dir        | /usr/share/mysql/charsets/ |

    +--------------------------+----------------------------+

    8 rows in set (0.02 sec)

    mysql>

    其他的一些设置方法:

    修改数据库的字符集

    mysql>use mydb

    mysql>alter database mydb character set utf-8;

    创建数据库指定数据库的字符集

    mysql>create database mydb character set utf-8;

    通过配置文件修改:

    修改/var/lib/mysql/mydb/db.opt

    default-character-set=latin1

    default-collation=latin1_swedish_ci

    default-character-set=utf8

    default-collation=utf8_general_ci

    重起MySQL:

    [root@bogon ~]# /etc/rc.d/init.d/mysql restart

    通过MySQL命令行修改:

    mysql> set character_set_client=utf8;

    Query OK, 0 rows affected (0.00 sec)

    mysql> set character_set_connection=utf8;

    Query OK, 0 rows affected (0.00 sec)

    mysql> set character_set_database=utf8;

    Query OK, 0 rows affected (0.00 sec)

    mysql> set character_set_results=utf8;

    Query OK, 0 rows affected (0.00 sec)

    mysql> set character_set_server=utf8;

    Query OK, 0 rows affected (0.00 sec)

    mysql> set character_set_system=utf8;

    Query OK, 0 rows affected (0.01 sec)

    mysql> set collation_connection=utf8;

    Query OK, 0 rows affected (0.01 sec)

    mysql> set collation_database=utf8;

    Query OK, 0 rows affected (0.01 sec)

    mysql> set collation_server=utf8;

    Query OK, 0 rows affected (0.01 sec)

    查看:mysql> show variables like 'character_set_%';

    +--------------------------+----------------------------+

    | Variable_name             | Value                       |

    +--------------------------+----------------------------+

    | character_set_client      | utf8                        |

    | character_set_connection | utf8                        |

    | character_set_database    | utf8                        |

    | character_set_filesystem | binary                      |

    | character_set_results     | utf8                        |

    | character_set_server      | utf8                        |

    | character_set_system      | utf8                        |

    | character_sets_dir        | /usr/share/mysql/charsets/ |

    +--------------------------+----------------------------+

    8 rows in set (0.03 sec)

    mysql> show variables like 'collation_%';

    +----------------------+-----------------+

    | Variable_name         | Value            |

    +----------------------+-----------------+

    | collation_connection | utf8_general_ci |

    | collation_database    | utf8_general_ci |

    | collation_server      | utf8_general_ci |

    +----------------------+-----------------+

    3 rows in set (0.04 sec)

    -------------------------------------------------------------------------

    【知识性文章转载】

    MYSQL 字符集问题

    MySQL的字符集支持(Character Set Support)有两个方面:

    字符集(Character set)和排序方式(Collation)。

    对于字符集的支持细化到四个层次:

    服务器(server),数据库(database),数据表(table)和连接(connection)。

    1.MySQL默认字符集

    MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。

    但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?     (1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;

    (2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;

    (3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;

    (4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;

    (5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;

    (6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;

    (7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;

    简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用

    latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把

    default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。

    2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)

    通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:

    mysql> SHOW VARIABLES LIKE 'character%';

    +--------------------------+---------------------------------+

    | Variable_name             | Value                            |

    +--------------------------+---------------------------------+

    | character_set_client      | latin1                           |

    | character_set_connection | latin1                           |

    | character_set_database    | latin1                           |

    | character_set_filesystem | binary                      |

    | character_set_results     | latin1                           |

    | character_set_server      | latin1                           |

    | character_set_system     | utf8                             |

    | character_sets_dir        | D:"mysql-5.0.37"share"charsets" |

    +--------------------------+---------------------------------+

    mysql> SHOW VARIABLES LIKE 'collation_%';

    +----------------------+-----------------+

    | Variable_name         | Value            |

    +----------------------+-----------------+

    | collation_connection | utf8_general_ci |

    | collation_database    | utf8_general_ci |

    | collation_server      | utf8_general_ci |

    +----------------------+-----------------+

    3.修改默认字符集

    (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,

    如     default-character-set = utf8

    character_set_server = utf8

    修改完后,重启mysql的服务,service mysql restart

    使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

    +--------------------------+---------------------------------+

    | Variable_name             | Value                            |

    +--------------------------+---------------------------------+

    | character_set_client      | utf8                             |

    | character_set_connection | utf8                             |

    | character_set_database    | utf8                             |

    | character_set_filesystem | binary                           |

    | character_set_results     | utf8                             |

    | character_set_server      | utf8                             |

    | character_set_system      | utf8                             |

    | character_sets_dir        | D:"mysql-5.0.37"share"charsets" |

    +--------------------------+---------------------------------+

    (2) 还有一种修改字符集的方法,就是使用mysql的命令

    mysql> SET character_set_client = utf8 ;

    MySQL中涉及的几个字符集

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的。

    character-set-database:数据库字符集。

    character-set-table:数据库表字符集。

    优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。

    character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。

    character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。

    在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认的字符集。所以只需要设置character-set-client字符集。

    要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。

    关于MySQL的中文问题

    解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。

    character_set_client:客户端的字符集。

    character_set_results:结果字符集。

    character_set_connection:连接字符集。

    设置这三个系统参数通过向MySQL发送语句:set names gb2312

    关于GBK、GB2312、UTF8

    UTF- 8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

    GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

    GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:

    GBK、GB2312--Unicode--UTF8

    UTF8--Unicode--GBK、GB2312

    对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

    GB2312是GBK的子集,GBK是GB18030的子集

    GBK是包括中日韩字符的大字符集合

    如果是中文的网站 推荐GB2312 GBK有时还是有点问题

    为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便

    UTF-8可以看作是大字符集,它包含了大部分文字的编码。

    使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。

    gb2312是简体中文的码

    gbk支持简体中文及繁体中文

    big5支持繁体中文

    utf-8支持几乎所有字符

    首先分析乱码的情况

    1.写入数据库时作为乱码写入

    2.查询结果以乱码返回

    究竟在发生乱码时是哪一种情况呢?

    我们先在mysql 命令行下输入

    show variables like '%char%';

    查看mysql 字符集设置情况:

    mysql> show variables like '%char%';

    +--------------------------+----------------------------------------+

    | Variable_name            | Value                                  |

    +--------------------------+----------------------------------------+

    | character_set_client     | gbk                                    |

    | character_set_connection | gbk                                    |

    | character_set_database   | gbk                                    |

    | character_set_filesystem | binary                                 |

    | character_set_results    | gbk                                    |

    | character_set_server     | gbk                                    |

    | character_set_system     | utf8                                   |

    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |

    +--------------------------+----------------------------------------+

    在查询结果中可以看到mysql 数据库系统中客户端、数据库连接、数据库、文件系统、查询

    结果、服务器、系统的字符集设置

    在这里,文件系统字符集是固定的,系统、服务器的字符集在安装时确定,与乱码问题无关

    乱码的问题与客户端、数据库连接、数据库、查询结果的字符集设置有关

    *注:客户端是看访问mysql 数据库的方式,通过命令行访问,命令行窗口就是客户端,通

    过JDBC 等连接访问,程序就是客户端

    我们在向mysql 写入中文数据时,在客户端、数据库连接、写入数据库时分别要进行编码转

    在执行查询时,在返回结果、数据库连接、客户端分别进行编码转换

    现在我们应该清楚,乱码发生在数据库、客户端、查询结果以及数据库连接这其中一个或多

    个环节

    接下来我们来解决这个问题

    在登录数据库时,我们用mysql --default-character-set=字符集-u root -p 进行连接,这时我们

    再用show variables like '%char%';命令查看字符集设置情况,可以发现客户端、数据库连接、

    查询结果的字符集已经设置成登录时选择的字符集了

    如果是已经登录了,可以使用set names 字符集;命令来实现上述效果,等同于下面的命令:

    set character_set_client = 字符集

    set character_set_connection = 字符集

    set character_set_results = 字符集

    如果碰到上述命令无效时,也可采用一种最简单最彻底的方法:

    一、Windows

    1、中止MySQL服务

    2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可

    3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭

    4、启动MySQL服务

    要彻底解决编码问题,必须使

    | character_set_client     | gbk                                    |

    | character_set_connection | gbk                                    |

    | character_set_database   | gbk                                    |

    | character_set_results    | gbk                                    |

    | character_set_server     | gbk                                    |

    | character_set_system     | utf8

    这些编码相一致,都统一。

    如果是通过JDBC 连接数据库,可以这样写URL:

    URL=jdbc:mysql://localhost:3306/abs?useUnicode=true&characterEncoding=字符集

    JSP 页面等终端也要设置相应的字符集

    数据库的字符集可以修改mysql 的启动配置来指定字符集,也可以在create database 时加上

    default character set 字符集来强制设置database 的字符集

    通过这样的设置,整个数据写入读出流程中都统一了字符集,就不会出现乱码了

    为什么从命令行直接写入中文不设置也不会出现乱码?

    可以明确的是从命令行下,客户端、数据库连接、查询结果的字符集设置没有变化

    输入的中文经过一系列转码又转回初始的字符集,我们查看到的当然不是乱码

    但这并不代表中文在数据库里被正确作为中文字符存储

    举例来说,现在有一个utf8 编码数据库,客户端连接使用GBK 编码,connection 使用默认

    的ISO8859-1(也就是mysql 中的latin1),我们在客户端发送“中文”这个字符串,客户端

    将发送一串GBK 格式的二进制码给connection 层,connection 层以ISO8859-1 格式将这段

    二进制码发送给数据库,数据库将这段编码以utf8 格式存储下来,我们将这个字段以utf8

    格式读取出来,肯定是得到乱码,也就是说中文数据在写入数据库时是以乱码形式存储的,

    在同一个客户端进行查询操作时,做了一套和写入时相反的操作,错误的utf8 格式二进制

    码又被转换成正确的GBK 码并正确显示出来。

    http://www.cnblogs.com/donqiang/articles/2057972.html

    展开全文
  • ISO Latin-1字符集(HTML实体对照)

    千次阅读 2008-12-27 14:54:00
    相关链接:ASCII说明和ASCII对照表 在网上找HTML实体对照表好了好久,终于找了一个最全面的,好东西...ISO Latin-1字符集字符十进制字符编号实体名字说明---�---未使用Unused------未使用Unused------
  • ISO Latin-1字符集(HTML实体对照)-在Flex Tooltip中换行2009-02-28 – 10:40 下午 | 由 zrong 发布 | 1,084 次查看 Flex帮助告诉我们,要在MXML的属性中使用特殊字符,可以使用HTML实体...答案是使用Latin字符集。对应
  • 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改。字符集的修改不能直接通过alterdataabasecharacterset***;或者 ...
  • latin1-to-utf8mb4

    2021-05-18 12:51:43
    不幸的是,没有单一的主要解决方法可以解决字符集的问题。 存在许多不同的问题,并且有许多解决这些问题的方法。 这套小的代码是用于试用的,尽管它可以完成工作,但是有更好的解决方案。 只需应用以下内容。 ...
  • 注意:Unicode只是一个符号,它规定了符号的二进制代码,却没有规定二进制代码如何存储。 所称的Unicode编码指的是UCS编码方式,即直接存入符号的Unicode二进制代码。 解决办法: 找到对应文件加上代码: data=...
  • 可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集。具体的转换步骤如下:一、latin1转gbk1、导出数据库mysqldump --default-character-set=latin1 -h 数据库连接ip -u root -P 3306 -p数据库密码 db_name...
  • 因为5.7.19版本里没有配置文件,所以自己创一个my.ini文件。 1、创建一个my.ini文件,把文件放入(C:\...2、这样就修改了部分字符集为utf8 接着打开C:\ProgramData\MySQL\MySQL Server 5.7里的my.ini,(这个P..
  • 原数据库字符集latin1 -- cp1252 West European 通过navicat导出 sql文件,将sql文件导入另一台服务器的MYSQL数据库时中文出现乱码。 解决过程如下: 1、设置navicat连接属性,取消勾选 使用mysql字符集。 2、...
  • NULL 博文链接:https://lijunjie.iteye.com/blog/456650
  • 刚刚导入MySQLdb库用python连接数据库时出现了'latin-1' codec can't encode character '\u9648' in position 0: ordinal not in range(256)的错误。...但是一些我们希望存入数据库的字符latin-1相冲突,或者超过
  • ... ...pymysql 正常情况下会尝试将所有的内容转为latin1字符集处理 解决思路: 设置连接和游标的charset为你所希望的编码,如utf8 参考网站: ...
  • 0. 现象 python 使用MySQLdb写数据报错字符无法编码 UnicodeEncodeError: 'latin-1' codec can't encode...python 连接mysql时没有指定客户端编码,默认使用的latin字符集。utf-8中文正常显示,必须三端一致:分别是...
  • Unicode字符集和多字节字符集关系

    千次阅读 2012-10-13 21:36:38
    在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它...
  • 为什么Mysql默认的字符集都是latin1关注:151答案:2mip版解决时间 2021-01-25 17:36提问者旧梦已过期2021-01-25 03:58为什么Mysql默认的字符集都是latin1最佳答案二级知识专家清酒孤欢2021-01-25 05:19MySQL 乱码的...
  • 概述: 如果你想编码特殊的Latin-1字符,例如“ß”(sharp s)的问题就是SHIFT JIS表格中不包含...►使用QR-Code 2005编码完整Latin-1字符集默认情况下是可以实现的。 》》》免费下载条码控件TBarCode SDK 使用UTF-
  • MySQL字符集:cp1252 West European (latin1) ,解决乱码问题 使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会...
  • 如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,那么就需要进行字符集的修改。字符集的修改不能直接通过alterdataabasecharacterset***;或者...
  • 尝试了创建engine时设置charset=utf8,这样起作用的前提...步骤1 CREATE DATABASE test CHARSET=UTF8; 步骤2 engine = create_engine(“mysql+pymysql://root:abc@192.168.1.3/test?charset=utf8”,encoding=‘utf-...
  • 安装MySQL5.5.40版本后,默认字符集latin1,输入中文乱码,直接修改my.ini文件中[mysql] default-character-set 和 [mysqld] character-set-server,导致MySQL服务无法启动 解决方案: 使用MySQL 5.5.40自带设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,598
精华内容 19,039
关键字:

latin-1字符集