utf8

MySQL字符集问题

 ̄綄美尐妖づ 提交于 2020-02-29 05:42:22
初始化文件 首先,MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在 数据库 实例、单个数据库、表、列等四个级别指定。对于使用者来说,一般推荐使用utf8编码来 存储 数据。而要解决乱码问题,不单单是MySQL数据的存储问题,还和 用户 的程序 文件 的编码方式、用户程序和MySQL数据库的连接方式都有关系。 在MySQL5.5版本下,在my.cnf (my.ini)中指定数据库端字符集为UTF8,其中init_connect参数的作用是给每个普通用户的连接自动设置字符集(但是要注意的是,这个命令对具有super权限的用户是不生效的)。 [client] # 修改客户端默认字符编码格式为utf8 default-character-set = utf8 [mysqld] # 修改服务器端默认字符编码格式为utf8 character-set-server = utf8 # 在每个普通用户连接上来的时候都会触发执行 init_connect = 'SET NAMES GBK' 在客户端中查看配置生效 mysql> show variables like '%char%'; +--------------------------+---------------

Mysql 权限方案

女生的网名这么多〃 提交于 2020-02-28 09:51:01
Mysql 权限方案 账户管理 类型 是否支持创建 支持授权类型 说明 root 账户 是 普通账户 是 - 表级权限 - 库级权限 - 实例级权限 Grant 权限 - GRANT SELECT ON shicai3 . a TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON shicai1 .* TO shicai3 @ % WITH GRANT OPTION - GRANT SELECT ON *.* TO shicai3 @ % WITH GRANT OPTION 注:当一个用户同时获得实例级权限 + grant 权限,该用户实际升级为 root 元数据表 1. mysql.user 作用 用户信息,如:用户名,密码 实例级权限信息 定义 CREATE TABLE ` user ` ( ` Host ` char ( 60 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` User ` char ( 32 ) COLLATE utf8_bin NOT NULL DEFAULT '' , ` Select_priv ` enum ( 'N' , 'Y' ) CHARACTER SET utf8 NOT NULL DEFAULT 'N' , ` Insert_priv ` enum ( 'N'

实现自动登录功能

拟墨画扇 提交于 2020-02-28 05:41:36
学了过滤器之后,就结合了前面的知识简单的去实现了一下自动登录的功能 原理实现 使用cookie保存用户信息,实现下次访问不需要重新输入密码登录。用户发起请求,经过过滤器,查看cookie的值是否为空,是则代表第一次登录,然后进行正常的登录,否则,取出cookie中的内容,然后实现登录。 JSP页面 login.jsp < % @ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < ! DOCTYPE html > < html > < head > < meta charset = "UTF-8" > < title > Insert title here < / title > < / head > < body > < form action = "LoginServlet" method = "post" > 账号 : < input type = "text" name = "username" > < br > 密码 : < input type = "password" name = "password" > < br > < input type = "checkbox" name = "auto_login" > 自动登录 < br

Django _web框架本质

杀马特。学长 韩版系。学妹 提交于 2020-02-28 00:34:30
Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 socket服务端 import socket sk = socket.socket() sk.bind(( "127.0.0.1", 80)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv( 8096) conn.send(b "OK") conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户在浏览器中输入网址,浏览器会向服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,那互联网还能玩么? 所以,必须有一个统一的规则,让大家发送消息、接收消息的时候都有个格式依据,不能随便写。 这个规则就是HTTP协议,以后浏览器发送请求信息也好,服务器回复响应信息也罢,都要按照这个规则来。 HTTP协议主要规定了客户端和服务器之间的通信格式,那HTTP协议是怎么规定消息格式的呢? 让我们首先打印下我们在服务端接收到的消息是什么。 import socket sk = socket.socket() sk.bind(( "127.0

[Database] MAC MySQL中文乱码问题

限于喜欢 提交于 2020-02-27 22:49:47
1 确保数据库编码设置, 可修改my.cnf mysql> show variables like '%character%'; +--------------------------+-----------------------------------------------------------+ | 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 | +--------------------------+-----------------------------------------------------------+ 2

mysql 插入数据之半全角

怎甘沉沦 提交于 2020-02-27 21:23:49
一、表里有一个字段code,脚本如下: `code` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '款式代码', PRIMARY KEY (`code`) USING BTREE 备注:主键,值不能重复。 二、插入数据 'I18FW09-1' ,'I18FW09-1',注意第一个值半角,第二值全角。 报异常:值“I18FW09-1”重复插入。 三、排查原因 类型utf8_unicode_ci ,在插入表得时候,会把全角转换为半角,导致重复。 四、解决办法 使用utf8_geneal_ci,或去掉COLLATE utf8_unicode_ci 来源: oschina 链接: https://my.oschina.net/u/2292306/blog/3164205

mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'

半城伤御伤魂 提交于 2020-02-27 14:19:11
某次排查用户充值到账问题,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错: mysqlbinlog: unknown variable 'default-character-set=utf8' 原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8这个指令。 两个方法可以解决这个问题 一、在MySQL的配置/etc/my.cnf中将default-character-set=utf8 修改为 character-set-server = utf8,但是这需要重启MySQL服务,如果你的MySQL服务正在忙,那这样的代价会比较大。 二、mysqlbinlog --no-defaults mysql-bin.000004 命令打开 我使用的是二方法 作者:旧旧的 <393210556@qq.com> 解决问题的方式,就是解决它一次 来源: https://www.cnblogs.com/widgetbox/p/12371685.html

eclipse 更改编码为UTF-8

核能气质少年 提交于 2020-02-27 12:57:06
在开发过程中,我们常会遇到中文乱码问题,因此我们需要将编码格式设一致,一般将编码格式设置为UTF-8格式(根据各自的项目需要设置编码,一般项目大多用UTF-8编码)。下面我们将介绍一下使用Eclipse开发工具进行开发时,设置编码格式(以UTF-8格式为例)的步骤: 1、设置工作空间编码格式 在Window--》Preferences--》General--》Workspace下,面板Text file encoding 选择UTF-8格式,如下图: 2、设置JSP页面编码格式 在Window--》Preferences--》Web--》JSP Files 面板选择 ISO 10646/Unicode(UTF-8)格式编码,如下图: 3、设置文档编码格式 在Window--》Preferences--》General --》Content Type--》Text的最下面设置为编码格式为UTF-8,如下图: 4、设置项目的文档编码格式 选择项目--》右键--》Properties --》Resource 设置编码为UTF-8格式,如下图: 来源: https://www.cnblogs.com/KruceCoder/p/12371474.html

python 14 文件处理

╄→尐↘猪︶ㄣ 提交于 2020-02-27 10:51:38
# python 文件处理 # /usr/sbin/py/python # -*-coding:utf8-*- inner = open("a/document.txt") # 这种方式打开的文件默认是读模式 eqInner = open("a/document.txt", "r") # 等同于上式 文件的打开模式 r:只读 w:只写 a:追加 print(eqInner.read()) eqInner.close() a = inner.read() print(a) inner.close() text = open("a/测试文件.txt", encoding="utf8") # 当文件名为汉语时需要指定编码 print(text.readline()) print(text.readline()) print("------------------>") innerText = text.read() print(innerText) # 同一个stream中文件内容读出去了,再读,就没有了 print(text.readable()) # 是否是可读的 r:true w:false text.close() winner = open("a/documentTest.txt", "w", encoding="utf8") # 写模式

实现动态权限控制及用户身份认证的SpringBoot+SpringSecurity+Jwt整合项目

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 10:28:53
目录 1. 前提概要 2. 数据库表结构 3. 项目结构 4. 编写实体类 4. 核心配置类SecurityConfig 5. 登录认证 6. 验证token过滤器 7. 获取请求路径所需角色过滤器 8. 用户权限验证 9. UserService 10. HelloController 9. 流程解析 10. 接口测试 10.1 登录测试 10.2 访问有权限的接口 10.3 访问无权限的接口 10.4 访问权限表以外的接口(登录即可访问) 1. 前提概要 本项目通过采用目前较流行的四种框架进行整合,实现基于数据库的动态权限分配及用户认证项目,可拓展性好,开箱即用,任何涉及权限分配及角色认证的业务均可在该项目基础上直接进行业务开发!此文仅对项目的核心模块进行介绍及如何使用,其它模块类似于异常处理模块将不做介绍。 项目已上传到github: https://github.com/SmallPineApp1e/SpringBoot-Security POM导入相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi