解决burpsuite中文乱码的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决burpsuite中文乱码的问题相关的知识,希望对你有一定的参考价值。

参考技术A     burpsuite的乱码, 一般是编码问题、软件版本问题、汉化软件问题或者是之前汉化了,注册表中还有相关的配置信息 ;

一般解决思路是,先解决编码问题,尝试转换为常见的几个编码,再不行就删除注册表中的信息,换新本版的burpsuite。

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

这篇文章给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧
 

最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。

首先:

用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置

如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,

修改方法如下:

用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。

然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。 如图:

技术分享

到此就配置完成了。

注意:

如果以前建有数据库没有删除的 请用 show database 数据库名;和 show create table 表名;查看一下数据库和表的字符集是否为UTF8 , 因为修改my.ini文件,它不能修改原来数据库的的字符集。在命令行下面可以用

alter database 数据库名 character set “字符集”; 命令来修改数据库字符集

还有一点要注意的是,修改为UTF8以后,在命令行下面中文是乱码的,只输出到页面或控制台是正常的,这个问题我也上网查了一下,貌似命令行下面不支持UTF8,我也不太清楚。

当修改以后,在命令行下面如果要插入中文,可以在插入语句之前执行,set names gbk2312;就可以插入中文了,但是不能插入繁体和一些特殊符号。

以上就是这几天解决乱码的成果。希望各位大虾多多指教。

下面抽点空给大家整理些关于MySQL会出现中文乱码的原因不外乎下列几点。

1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题

强烈建议使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

一、避免创建数据库及表出现中文乱码和查看编码方法

1、创建数据库的时候:

1 CREATE DATABASE `test` 
2 CHARACTER SET utf8
3 COLLATE utf8_general_ci;

2、建表的时候

1 CREATE TABLE `database_user` ( 
2 `ID` varchar(40) NOT NULL default ‘‘, 
3 `UserID` varchar(40) NOT NULL default ‘‘, 
4 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。

但是如果你已经建了库和表可以通过以下方式进行查询。

1.查看默认的编码格式:

 1 mysql> show variables like "%char%"; 
 2 +--------------------------+---------------+ 
 3 | Variable_name | Value | 
 4 +--------------------------+---------------+ 
 5 | character_set_client | gbk | 
 6 | character_set_connection | gbk | 
 7 | character_set_database | utf8 | 
 8 | character_set_filesystem | binary | 
 9 | character_set_results | gbk | 
10 | character_set_server | utf8 | 
11 | character_set_system | utf8 | 
12 +--------------------------+-------------+

注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

执行SET NAMES utf8的效果等同于同时设定如下:

1 SET character_set_client=utf8; 
2 SET character_set_connection=utf8; 
3 SET character_set_results=utf8;

2.查看test数据库的编码格式:

1 mysql> show create database test; 
2 +------------+------------------------------------------------------------------------------------------------+ 
3 | Database | Create Database | 
4 +------------+------------------------------------------------------------------------------------------------+ 
5 | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ | 
6 +------------+------------------------------------------------------------------------------------------------+

3.查看yjdb数据表的编码格式:

 1 mysql> show create table yjdb; 
 2 | yjdb | CREATE TABLE `yjdb` ( 
 3 `sn` int(5) NOT NULL AUTO_INCREMENT, 
 4 `type` varchar(10) NOT NULL, 
 5 `brc` varchar(6) NOT NULL, 
 6 `teller` int(6) NOT NULL, 
 7 `telname` varchar(10) NOT NULL, 
 8 `date` int(10) NOT NULL, 
 9 `count` int(6) NOT NULL, 
10 `back` int(10) NOT NULL, 
11 PRIMARY KEY (`sn`), 
12 UNIQUE KEY `sn` (`sn`), 
13 UNIQUE KEY `sn_2` (`sn`) 
14 ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

二、避免导入数据有中文乱码的问题

1:将数据编码格式保存为utf-8

设置默认编码为utf8:

set names utf8;

设置数据库db_name默认为utf8:

1 ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

1 ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入:

LOAD DATA LOCAL INFILE ‘C:\\\\utf8.txt‘ INTO TABLE yjdb; 

2:将数据编码格式保存为ansi(即GBK或GB2312)

设置默认编码为gbk:

set names gbk;

设置数据库db_name默认编码为gbk:

1 ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

设置表tb_name默认编码为gbk:

1 ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

导入:

LOAD DATA LOCAL INFILE ‘C:\\\\gbk.txt‘ INTO TABLE yjdb;  

注:1.UTF8不要导入gbk,gbk不要导入UTF8;

2.dos下不支持UTF8的显示;

三、解决网页中乱码的问题

将网站编码设为 utf-8,这样可以兼容世界上所有字符。

  如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;

3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用utf8或者gbk;

 

转载原地址:http://www.jb51.net/article/74769.htm



以上是关于解决burpsuite中文乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章

BurpSuite中文乱码

解决BurpSuite2021.12乱码问题

MobaXterm中文乱码问题解决

SpringCloud上传文件中文乱码解决方案

IDEA 解决 IDEA 中文乱码问题

解决获取url上中文乱码问题