当前位置: 首页 > news >正文

海南七星彩网站开发淘宝客网站需要备案

海南七星彩网站开发,淘宝客网站需要备案,网站开发 相册,网站推广妙招问题引入#xff1a;我们经常会遇到一些向MySQL数据库中插入中文#xff0c;但是select出来的时候#xff0c;却发现是乱码的情况。如我们向表a出入这样一段记录#xff1a;iinsert into a values(‘你好helloworld你好’,’helloworld’);可能当你访问它的时候#xff0c…问题引入 我们经常会遇到一些向MySQL数据库中插入中文但是select出来的时候却发现是乱码的情况。如我们向表a出入这样一段记录i insert into a values(‘你好helloworld你好’,’helloworld’);可能当你访问它的时候会发现他的结果变成如下图所示 image 那怎么样才能解决这种问题呢通过下文对MySQL中字符集的一些操作你将会得到答案**查看库、表字符集命令 ** 要解决字符集的问题首先要知道现在的系统、数据库、表、客户端等使用什么样的字符集以及系统支持什么字符集等下面介绍一些获取相关信息的语句 1.查看数据库支持的所有字符集show character set;或者show char set; Image(42)2.查看当前状态里面当然包括字符集的设置 status或者/s Image(43) 其中Db characterset对应的是数据库目录下的文件内容 Image(44)3.查看系统字符集设置包括所有的字符集设置 show variables like ‘%char%’; 得出如何所示结果 Image(40) 其中的含义如下 Image(41) 关于connection相关的字符集的官方文档 What character set is the statement in when it leaves the client? The server takes the character_set_client system variable to be the character set in which statements are sent by the client.What character set should the server translate a statement to after receiving it?For this, the server uses the character_set_connection and collation_connection system variables. It converts statements sent by the client from character_set_client to character_set_connection (except for string literals that have an introducer such as _latin1 or _utf8). collation_connection is important for comparisons of literal strings. For comparisons of strings with column values, collation_connection does not matter because columns have their own collation, which has a higher collation precedence.What character set should the server translate to before shipping result sets or error messages back to the client?The character_set_results system variable indicates the character set in which the server returns query results to the client. This includes result data such as column values, and result metadata such as column names and error messages.从上文中可以看出character_set_connection、character_set_client、character_set_results三个字符集什么时候用到。从实际上可以看到当客户端连接服务器的时候它会将自己想要的字符集名称发给mysql服务器然后服务器就会使用这个字符集去设置character_set_connection、character_set_client、character_set_results这三个值。如cmd是用gbk而mysql workbench是用utf8.CMD image MySql WorkBench image 4.查看数据表中字符集设置show full columns from tablename; Image(45) show create table tablename/G; Image(46) 5.查看数据库编码show create database dbname; Image(47) 创建时指定字符集 知道了怎么查找字符集的相关信息之后我们就要懂得怎么在创建指定对象的时候为该对象匹配相应的字符集。 1.服务器级在安装MySQL时可以设置服务器的默认编码格式也可对做修改修改[mysqld]里面的character_set_serverutf8则可设置character_set_server的值。2.数据库级CREATE DATABASE db_name DEFAULT CHARACTER SET utf8; Image(48) 注意如果不指定默认的字符集则系统会根据character_set_database的值进行设置如 Image(49)3.表级 CREATE TABLEdb_name.tb_name (id VARCHAR(20) NOT NULL,name VARCHAR(20) ) ENGINEInnoDB DEFAULT CHARSETutf8; 从下图可看出定义表的默认字符集为utf8即使character_set_database为gbk但是表的列都未utf8 Image(50) 但要注意如果没有定义表的默认字符集则他会按照character_set_database的值来设置如图所示 Image(51)4.列级 CREATE TABLEdb_name.tb_name ( id varchar(20) NOT NULL, name varchar(20) CHARACTER SET utf8 ); 从下图可以看到整个表的默认字符集为gbk所以没有指定字符集的列都用默认的字符集而指定了字符集的列name则使用指定的字符集utf8。 Image(52) 修改字符集命令 如果已经是创建好的对象那又应该如何处理呢。我们就应该对指定对象就行修改字符集的操作。 1.修改character_set_connection、character_set_client、character_set_results三值对于某一个连接来说可以使用SET NAMES ‘charset_name’ [COLLATE ‘collation_name’] image 命令 SET NAMES ‘charset_name’ [COLLATE ‘collation_name’] 相当于 SET character_set_client charset_name; SET character_set_results charset_name; SET character_set_connection charset_name; 另外、还可以修改配置文件对[mysql]下增加default-character-setutf8配置成你想要的字符集。(个人尝试在里面配置过没有成效不知道是不是被使用的客户端想要的字符集给覆盖掉了呢)2.修改character_set_database字段 ALTER DATABASE db_name [[DEFAULT] CHARACTER SET charset_name] [[DEFAULT] COLLATE collation_name] image3.修改character_set_server字段 最简单的方法是直接改配置文件里面[mysqld]的字段增加character-set-servergbk然后重启mysqld则可改为你想要的字符集。4.修改表的字符集 ALTER TABLE tbl_name [[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]5.修改列的字符集 col_name {CHAR | VARCHAR | TEXT} (col_length) [CHARACTER SET charset_name] [COLLATE collation_name] 例如 ALTER TABLE t1 MODIFY col1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci; 转自参考资料MySQL的Character Set Support: http://dev.mysql.com/doc/refman/5.6/en/charset.htmlmysql常用查看库表字符集命令: http://bjlfp.blog.163.com/blog/static/773684612012298455765/MySQL 插入数据时中文乱码问题的解决:
http://wiki.neutronadmin.com/news/229094/

相关文章:

  • 投资交易网站开发锦州做网站多少钱
  • 吉林电商网站建设价格自己做的网站怎么放视频教程
  • 公维金如何上传建设局网站360网站seo
  • 潮州专业网站建设制作创网中国的网站
  • 网站建设图片像素是多大的怎么安装wordpress主题
  • 网站做sem能够提高收录量吗渭南是哪个省
  • 河南省住房与城乡建设部网站莆田网站建设团队
  • 苏宁易购网站建设情况套别人代码做网站
  • 在哪个网站找装修公司快照不更新的原因
  • 网站开发范围说明书延吉手机网站建设开发
  • 个人简历wps模板免费seo是搜索引擎优化
  • 装修公司做网站有用吗只有网站才需要域名吗
  • 最专业的网站建设价格媒体网络推广价格优惠
  • 桂林尚品网络做的网站好不好一个公司可以做多少网站
  • 色一把看片网 做最好的在线看片网站jquery插件网站推荐
  • 毕设做购物网站容易吗苏州商城网站制作
  • 网站策划应该怎么做关于做公司官方网站域名申请
  • 网站费用多少网站怎么做移动图片
  • 做VIP视频网站赚钱支付宝手机网站支付二维码怎么做
  • 网站开发外包方案阿里云域名注册官网登录
  • 冕宁住房和建设局网站永久个人网站
  • 如何自己网站接装修生意做北京建设网站合同下载
  • 如何创建刷单网站上海优化排名网站
  • 网站建设上机考试深圳有做网站的吗
  • 福建住房和城乡建设网站网站建设用宝塔
  • 一个做外汇的网站叫熊猫什么的素材网免费
  • 机械网站怎么做discuz 转 wordpress
  • 消费者联盟网站怎么做一站式免费建站平台
  • 山东济南城乡建设厅网站wordpress 注册不了
  • 网站建设煊煊网网站开发我能做什么