{"id":1414,"date":"2024-05-08T10:32:22","date_gmt":"2024-05-08T02:32:22","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1414"},"modified":"2024-05-08T10:32:22","modified_gmt":"2024-05-08T02:32:22","slug":"%e4%bf%ae%e6%94%b9mysql%e5%ad%97%e7%ac%a6%e9%9b%86","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1414","title":{"rendered":"\u4fee\u6539mysql\u5b57\u7b26\u96c6"},"content":{"rendered":"<p>(1) \u6700\u7b80\u5355\u7684\u4fee\u6539\u65b9\u6cd5\uff0c\u5c31\u662f\u4fee\u6539mysql\u7684my.ini\u6587\u4ef6\u4e2d\u7684\u5b57\u7b26\u96c6\u952e\u503c\uff0c<\/p>\n<p>\u5982 character_set_server=utf8<\/p>\n<p>\u4fee\u6539\u5b8c\u540e\uff0c\u91cd\u542fmysql\u7684\u670d\u52a1\uff0cservice mysql restart<\/p>\n<p>\u4f7f\u7528 mysql&gt; SHOW VARIABLES LIKE 'character%';\u67e5\u770b\uff0c\u53d1\u73b0\u6570\u636e\u5e93\u7f16\u7801\u5747\u5df2\u6539\u6210utf8<\/p>\n<p>+--------------------------+---------------------------------+<br \/>\n| Variable_name | Value |<br \/>\n+--------------------------+---------------------------------+<br \/>\n| character_set_client | utf8 |<br \/>\n| character_set_connection | utf8 |<br \/>\n| character_set_database | utf8 |<br \/>\n| character_set_filesystem | binary |<br \/>\n| character_set_results | utf8 |<br \/>\n| character_set_server | utf8 |<br \/>\n| character_set_system | utf8 |<br \/>\n| character_sets_dir | D:&quot;mysql-5.0.37&quot;share&quot;charsets&quot; |<br \/>\n+--------------------------+---------------------------------+<br \/>\n(2) \u8fd8\u6709\u4e00\u79cd\u4fee\u6539mysql\u9ed8\u8ba4\u5b57\u7b26\u96c6\u7684\u65b9\u6cd5\uff0c\u5c31\u662f\u4f7f\u7528mysql\u7684\u547d\u4ee4<\/p>\n<p>mysql&gt; SET character_set_client = utf8 ;<br \/>\nmysql&gt; SET character_set_connection = utf8 ;<br \/>\nmysql&gt; SET character_set_database = utf8 ;<br \/>\nmysql&gt; SET character_set_results = utf8 ;<br \/>\nmysql&gt; SET character_set_server = utf8 ;   <\/p>\n<p>mysql&gt; SET collation_connection = utf8 ;<br \/>\nmysql&gt; SET collation_database = utf8 ;<br \/>\nmysql&gt; SET collation_server = utf8 ;<br \/>\n\u4e00\u822c\u5c31\u7b97\u8bbe\u7f6e\u4e86\u8868\u7684mysql\u9ed8\u8ba4\u5b57\u7b26\u96c6\u4e3autf8\u5e76\u4e14\u901a\u8fc7UTF-8\u7f16\u7801\u53d1\u9001\u67e5\u8be2\uff0c\u4f60\u4f1a\u53d1\u73b0\u5b58\u5165\u6570\u636e\u5e93\u7684\u4ecd\u7136\u662f\u4e71\u7801\u3002\u95ee\u9898\u5c31\u51fa\u5728\u8fd9\u4e2aconnection\u8fde\u63a5\u5c42\u4e0a\u3002\u89e3\u51b3\u65b9\u6cd5\u662f\u5728\u53d1\u9001\u67e5\u8be2\u524d\u6267\u884c\u4e00\u4e0b\u4e0b\u9762\u8fd9\u53e5\uff1a<\/p>\n<p>SET NAMES 'utf8';<br \/>\n\u5b83\u76f8\u5f53\u4e8e\u4e0b\u9762\u7684\u4e09\u53e5\u6307\u4ee4\uff1a<\/p>\n<p>SET character_set_client = utf8;<br \/>\nSET character_set_results = utf8;<br \/>\nSET character_set_connection = utf8; <\/p>\n<p>\u4fee\u6539\u8868\u7ea7<br \/>\nmysql&gt;ALTER TABLE table_name DEFAULT CHARSET utf8; \u66f4\u6539\u4e86\u540e\u6c38\u4e45\u751f\u6548<\/p>\n<p>3.4\u4fee\u6539\u5217\u7ea7\u4fee\u6539\u793a\u4f8b<br \/>\nmysql&gt;ALTER TABLE <code>products<\/code> CHANGE <code>products_model<\/code> VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; \u66f4\u6539\u4e86\u540e\u6c38\u4e45\u751f\u6548 <\/p>\n<p>3.5\u66f4\u6539\u8fde\u63a5\u5b57\u7b26\u96c6<br \/>\na. \u4e34\u65f6\u66f4\u6539\uff1amysql&gt; SET GLOBAL character_set_client utf8;<\/p>\n<p>b. \u6c38\u4e45\u66f4\u6539\uff1a\u6253\u5f00\/etc\/mysql\/my.cnf,\u5728[client]\u540e\u6dfb\u52a0character_set_server=utf8<\/p>\n<hr \/>\n<p>\u4e00\u3001\u907f\u514d\u521b\u5efa\u6570\u636e\u5e93\u53ca\u8868\u51fa\u73b0\u4e2d\u6587\u4e71\u7801\u548c\u67e5\u770b\u7f16\u7801\u65b9\u6cd5<br \/>\n1\u3001\u521b\u5efa\u6570\u636e\u5e93\u7684\u65f6\u5019\uff1a<\/p>\n<p>CREATE DATABASE <code>test<\/code><br \/>\nCHARACTER SET 'utf8'<br \/>\nCOLLATE 'utf8_general_ci';<br \/>\n2\u3001\u5efa\u8868\u7684\u65f6\u5019 <\/p>\n<p>CREATE TABLE <code>database_user<\/code> (<br \/>\n<code>ID<\/code> varchar(40) NOT NULL default '',<br \/>\n<code>UserID<\/code> varchar(40) NOT NULL default '',<br \/>\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;  <\/p>\n<p>\u8bbe\u7f6e\u6570\u636e\u5e93db_name\u9ed8\u8ba4\u4e3autf8:<\/p>\n<p>[sql] view plain copy<br \/>\nALTER DATABASE <code>db_name<\/code> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;<br \/>\n\u8bbe\u7f6e\u8868tb_name\u9ed8\u8ba4\u7f16\u7801\u4e3autf8:<br \/>\n[sql] view plain copy<br \/>\nALTER TABLE <code>tb_name<\/code> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>(1) \u6700\u7b80\u5355\u7684\u4fee\u6539\u65b9\u6cd5\uff0c\u5c31\u662f\u4fee\u6539mysql\u7684my.ini\u6587\u4ef6\u4e2d\u7684\u5b57\u7b26\u96c6\u952e\u503c\uff0c \u5982 character_set_server=utf8 \u4fee\u6539\u5b8c\u540e\uff0c\u91cd\u542fmysql\u7684\u670d\u52a1\uff0cservice mysql restart \u4f7f\u7528 mysql&gt; SHOW VARIABLES LIKE &#8216;character%&#8217;;\u67e5\u770b\uff0c\u53d1\u73b0\u6570\u636e\u5e93\u7f16\u7801\u5747\u5df2\u6539\u6210utf8 +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ | Variable_name | Value | +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ | 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:&quot;mysql-5.0.37&quot;share&quot;charsets&quot; | +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ (2) \u8fd8\u6709\u4e00\u79cd\u4fee\u6539mysql\u9ed8\u8ba4\u5b57\u7b26\u96c6\u7684\u65b9\u6cd5\uff0c\u5c31\u662f\u4f7f\u7528mysql\u7684\u547d\u4ee4 mysql&gt; SET character_set_client = utf8 ; mysql&gt; SET character_set_connection = utf8 ; mysql&gt; SET character_set_database = utf8 ; mysql&gt; SET character_set_results = utf8 ; mysql&gt; SET character_set_server = utf8 ; mysql&gt; SET collation_connection = utf8 ; mysql&gt; SET collation_database = utf8 ; mysql&gt; SET collation_server = utf8 ; \u4e00\u822c\u5c31\u7b97\u8bbe\u7f6e\u4e86\u8868\u7684mysql\u9ed8\u8ba4\u5b57\u7b26\u96c6\u4e3autf8\u5e76\u4e14\u901a\u8fc7UTF-8\u7f16\u7801\u53d1\u9001\u67e5\u8be2\uff0c\u4f60\u4f1a\u53d1\u73b0\u5b58\u5165\u6570\u636e\u5e93\u7684\u4ecd\u7136\u662f\u4e71\u7801\u3002\u95ee\u9898\u5c31\u51fa\u5728\u8fd9\u4e2aconnection\u8fde\u63a5\u5c42\u4e0a\u3002\u89e3\u51b3\u65b9\u6cd5\u662f\u5728\u53d1\u9001\u67e5\u8be2\u524d\u6267\u884c\u4e00\u4e0b\u4e0b\u9762\u8fd9\u53e5\uff1a SET NAMES &#8216;utf8&#8217;; \u5b83\u76f8\u5f53\u4e8e\u4e0b\u9762\u7684\u4e09\u53e5\u6307\u4ee4\uff1a SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8; \u4fee\u6539\u8868\u7ea7 mysql&gt;ALTER TABLE table_name DEFAULT CHARSET utf8; \u66f4\u6539\u4e86\u540e\u6c38\u4e45\u751f\u6548 3.4\u4fee\u6539\u5217\u7ea7\u4fee\u6539\u793a\u4f8b mysql&gt;ALTER TABLE products CHANGE products_model VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; \u66f4\u6539\u4e86\u540e\u6c38\u4e45\u751f\u6548 3.5\u66f4\u6539\u8fde\u63a5\u5b57\u7b26\u96c6 a. \u4e34\u65f6\u66f4\u6539\uff1amysql&gt; SET GLOBAL character_set_client utf8; b. \u6c38\u4e45\u66f4\u6539\uff1a\u6253\u5f00\/etc\/mysql\/my.cnf,\u5728[client]\u540e\u6dfb\u52a0character_set_server=utf8 \u4e00\u3001\u907f\u514d\u521b\u5efa\u6570\u636e\u5e93\u53ca\u8868\u51fa\u73b0\u4e2d\u6587\u4e71\u7801\u548c\u67e5\u770b\u7f16\u7801\u65b9\u6cd5 1\u3001\u521b\u5efa\u6570\u636e\u5e93\u7684\u65f6\u5019\uff1a CREATE DATABASE test CHARACTER SET &#8216;utf8&#8217; COLLATE &#8216;utf8_general_ci&#8217;; 2\u3001\u5efa\u8868\u7684\u65f6\u5019 CREATE TABLE database_user ( ID varchar(40) NOT NULL default &#8221;, UserID varchar(40) NOT NULL default &#8221;, ) ENGINE=InnoDB DEFAULT CHARSET=utf8; \u8bbe\u7f6e\u6570\u636e\u5e93db_name\u9ed8\u8ba4\u4e3autf8: [sql] view plain copy ALTER DATABASE db_name DEF&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[83],"tags":[],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-mysql"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1414"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1415,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions\/1415"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}