首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏零域Blog

    docker的mysql8镜像,数据乱码问题

    docker的mysql镜像乱码问题解决办法 最近使用docker构建mysql镜像时,数据库中数据出现乱码,记录一下解决方法 基础镜像使用daocloud.io/library/mysql:8 在容器内进入 = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci 2 把utf8mb4.cnf放在Dockerfile 同一目录下 3 修改Dockerfile,基于mysql 官方的docker镜像,把utf8mb4.cnf /mysql:8 # 设置mysql默认编码,防止中文乱码出现 COPY utf8mb4.cnf /etc/mysql/conf.d/ 4 构建新镜像 docker build -t mysql:0.1.0 . 5 运行docker即可 docker run —name mysql -idt mysql:0.1.0 再次查看数据库,编码正常

    2.8K20编辑于 2022-03-22
  • 来自专栏lgp20151222

    MySQL中UTF8编码的数据在cmd下乱码

    MySQL中UTF8编码的数据在cmd下乱,在数据库ide中看到的却是中文。 其实,原因是cmd用gbk的格式来显示数据,那么我们只需要将utf-8存储的数据用gbk的格式输出到cmd即可。 解决方法: 打开mysql->输入set names gbk; ps.千万别设置cmd用utf8的格式来显示数据,因为涉及到微软的设置,最好还是别动。

    2.4K40发布于 2018-09-10
  • 来自专栏技术赋能学术

    Tomcat 中文乱码,设置UTF-8

    1、修改tomcat的conf目录下 server.xml文件加上 URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-<em>8</em>"/> ? 2、 在tomcat的bin目录下 catalina.bat 文件中,添加 -Dfile.encoding=UTF-8 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8" ?

    8.7K20发布于 2020-08-11
  • 来自专栏云架构修炼手册

    再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

    ,把这个字节流交给用户C或者交还给用户A,他们都知道这是UTF-8,他们解码得到的数据,不会丢失。 ("数据没有丢失:"+str3); } 输出: unicode字符串:用户 6 转成ISO-8859-1会乱码:用户 数据没有丢失:用户 用GBK中转UTF-8数据 重复前面的流程,将ISO-8859 运行结果: unicode字符串:用户 6 转成GBK会乱码:鐢ㄦ埛 数据没有丢失:用户 好像没有问题,这就是一个误区。 ISO-8859-1测试结果: unicode字符串:用户名 9 转成GBK会乱码:用户名 数据没有丢失:用户名 GBK 测试结果: unicode字符串:用户名 9 转成GBK会乱码:鐢ㄦ 它把 0x8d当做一个未知字符,用一个半角Ascii字符的 "?" 代替,变成了: [e7 94] [a8 e6] [88 b7] [e5 90] 3f 数据被破坏了。

    4K10发布于 2019-11-04
  • 来自专栏云架构修炼手册

    再再谈java乱码:GBK和UTF-8互转尾部乱码问题分析(续)

    在《再谈java乱码:GBK和UTF-8互转尾部乱码问题分析》我们分析了,如果从一个UTF-8 的字节序列,经过 new String(b,"GBK") 的操作,"可能"(与总字节数有关)会破坏数据。 三个汉字的UTF-8字节码应该是:9 E4 B8 AD E5 9B BD E4 BA BA 原因在于,str=new String(b,"UTF-8"); 这行代码破坏了数据,而在此之前的数据是正常的。 因此jdk6、7的破坏性更强,java8的规则是优化了的结果,尽可能保留了有效数据,这也是unicode中占位符的初衷。 小结 先回顾一下前文的结论: 对于任意字节流,使用ISO-8859-1 转为字符串再转回来,是安全的;使用GBK和UTF-8可能会破坏数据。 现在扩展一下,使用GBK可能会破坏数据,损失最后一个字;如果使用UTF-8 可能损失大部分的字。 但这绝不是说UTF-8 是不好的,而是在这个乱码问题出现的时候,UTF-8是最惨烈的。

    2.7K30发布于 2019-11-04
  • 来自专栏Super 前端

    乱码乱码

    当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。 全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。 UTF-8 新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。 示例:用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件: ? <meta charset="UTF-<em>8</em>" />的信息,表示该网页正是用的UTF-8编码。 三、JavaScript中的编码 1. 字符串长度 ? 注意:汉字 ?

    5.2K21发布于 2019-08-15
  • 来自专栏阿年的数据梦

    Mapper输出数据中文乱码

    在做Map Join案例实操的时候,发现处理后的结果数据居然中文乱码。 大致需求是这样的:有两张表希望输出最终数据格式。 0 : 1); } } 然而运行结果是: 这显然不对,怎么会有乱码呢?按道理输出应该是这样子的啊。 我明明输入文件都是UTF-8的,为啥处理后就乱码了呢。 再去检查代码,发现在流转换操作的时候加上字符编码就不会产生乱码,将代码改成如下 BufferedReader br = new BufferedReader(new InputStreamReader( open,"UTF-8")); 再次测试,乱码问题解决。

    1.4K20编辑于 2022-08-03
  • 来自专栏全栈程序员必看

    tomcat打印日志乱码,入库数据正常_tomcat输出日志乱码

    Tomcat后台日志乱码问题 文章目录 Tomcat后台日志乱码问题 一、找到乱码原因 二、Tomcat端乱码处理 三、IDEA端设置 小结 一、找到乱码原因   基本上我们安装的windows系统本地语言都是中文 ,用的是GBK编码,而我们IDEA和Tomcat日志选择的是utf8编码,因此编码方式不一致造成了我们的中文乱码问题。 二、Tomcat端乱码处理   既然原因已经找到了,接着就是解决问题了,分别设置IDEA和Tomcat的编码就ok了。先对Tomcat进行处理,如下:   1. .打开IDEA,File->setting->搜索框输入“File Encoding”,如图   2.按上图步骤设置之后,IDEA项目配置Tomcat启动程序   3.如上图所示,中文正常显示,乱码问题解决了 小结   对于乱码问题我们首先找出原因,之所以出现乱码,是因为编码方式不一致;然后找出涉及编码方式不一致的几个角色,本文的两个角色就是IDEA和Tomcat;最后只要我们对这几个角色逐一排查,统一编码格式就大功告成了

    4.1K20编辑于 2022-11-09
  • 来自专栏猫头虎博客专区

    IntelliJ IDEA 2023 解决Tomcat 8启动乱码问题

    解决IntelliJ IDEA 2023中Tomcat 8启动乱码问题 摘要: 本篇博客将解决在IntelliJ IDEA 2023中启动Tomcat 8时可能出现的乱码问题。 我们将探讨问题的原因,并提供解决方法,确保Tomcat在启动时能够正确处理字符编码,避免乱码现象。 引言: IntelliJ IDEA是一款广泛使用的集成开发环境,常用于Java项目的开发。 在使用IntelliJ IDEA启动Tomcat 8时,有时会遇到乱码问题,即在浏览器中显示的文本出现乱码现象。这可能影响开发和调试工作。本文将解决这一问题,确保启动Tomcat时不再出现乱码。 问题原因: Tomcat 8启动乱码问题通常是由于字符编码设置不正确引起的。Tomcat默认的字符编码可能与项目的字符编码设置不匹配,导致文本无法正确显示。 ,可以再在这里也配置一行启动编码: -Dfile.encoding=UTF-8 总结: 通过更改Tomcat配置和项目字符编码,您可以解决IntelliJ IDEA 2023中Tomcat 8启动乱码问题

    1.1K10编辑于 2024-04-07
  • 来自专栏个人教程

    解析乱码HTML并转换为UTF-8编码

    请求网页并读取其字节数组数据。 通过chardet.detect()探查网页编码。 使用decode()和encode()解码后重新编码为UTF-8格式并保存。 chardet.detect(html_byte) print("编码: "+chardit1['encoding']) print("语言: "+chardit1['language']) # 显示正确解码后的网页数据 写入文件 file = open('index.html', 'wb') html_string=html_byte.decode(chardit1['encoding']).encode('utf-8'

    8.5K30编辑于 2022-11-30
  • 来自专栏全栈程序员必看

    IDEA连接mysql8数据库的方法以及遇上时区乱码的情况

    配置文件: 主要是Driver的配置应该为 com.mysql.cj.jdbc.Driver 其次若遇上时区乱码则需要加上serverTimezone=GMT&characterEncoding=UTF -8 application.yml的配置示例 spring: datasource: username: root password: 123456 url: jdbc:mysql serverTimezone=GMT&characterEncoding=UTF-8 driver-class-name: com.mysql.cj.jdbc.Driver

    1.2K20发布于 2021-04-07
  • 来自专栏全栈程序员必看

    java socket发送中文乱码_java Socket接收数据乱码问题「建议收藏」

    )); } 问题: 1.此出输出的数据与我发送的数据不一致 2.如果我用strSql = String.valueOf(buffer,0,nDataLen – 1 );则输出的是方块 3.同样我用另外一个程序测试端口 6789的数据,打印出来的也是方块,不知道是什么原因,请各位老大帮帮忙分析一下原因,三叩首了!!!

    1.9K30编辑于 2022-09-08
  • 来自专栏全栈程序员必看

    utf8转换成ansi编码_ansi乱码

    1、windows平台下 #ifdef _WIN32 int CParserIni::ansi2utf8(const string& ansiStr, string& utf8Str) { int ansiStr.c_str(), ansiStr.length(), pwBuf, wlen)==0) BREAK_WITH_ERROR(kConvertError); //再将utf16转换utf8 , string& ansiStr) { int ret = kNoError; do{ //将utf8转成utf16(wchar_t) if (utf8Str.empty()) BREAK_WITH_ERROR (kInvalidParameter); int wlen = MultiByteToWideChar(CP_UTF8, 0, utf8Str.c_str(), -1, NULL, NULL); if 0, utf8Str.c_str(), utf8Str.length(), pwBuf, wlen) == 0) BREAK_WITH_ERROR(kConvertError); //将wchar_t

    4.4K20编辑于 2022-09-27
  • 来自专栏用户1214782的专栏

    php页面mysql读写utf8乱码解决办法

    1、php页面utf8乱码解决办法: 在文件头部添加: header("Content-Type:text/html;charset=UTF-8"); 2、mysql文字乱码解决办法 mysql入口文件加入 $db->query("set names utf8");

    1.4K10发布于 2019-12-18
  • 来自专栏全栈程序员必看

    Debian中文乱码_乱码处理

    和“zh_CN.UTF-8”(中文和英文,不解释,我又不用日文韩文……),另外关于还有其它好多zh_CN啊不选是因为有了UTF-8,还要其它做什么呢? 系统默认的区域我选了“zh_CN.UTF-8”,反正这样出现乱码也是我要解决的问题,就选他了。 三、安装中文字体:(中文显示乱码就是没有中文字体啊) apt-get install xfonts-intl-chinese ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming 这里还想说一些关于我遇到的问题吧: 因为我是用vmware虚拟机装的,用终端SecureCRT连接的,再我理解并“觉得”解决了问题的时候,用终端重启linux后,还是乱码一堆啊,想着不对,果然打开vmware 看看,是中文系统了啊,都正常显示啊,查查,原来是要修改SecureCRT设置(找到“选项”->“会话选项”->“外观”:* 字符编码设置为utf-8

    11.9K20编辑于 2022-11-07
  • 来自专栏大龄码农

    SpringMVC中文乱码 controller乱码

    从前台jsp的表单提交后 , 传到后台的controller中, 获得的中文是乱码 首先判断jsp的页面编码是否utf-8 <%@ page language="java" contentType= "text/html; charset=UTF-<em>8</em>" pageEncoding="UTF-<em>8</em>"%> 注意: form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8< characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 以上方法主要针对于数据从 不包括解决其他情况的编码问题 (如数据库编码)

    7K20发布于 2020-04-09
  • 来自专栏韩曙亮的移动开发专栏

    【IntelliJ IDEA】中文乱码问题 ( 代码乱码 | 编译乱码 | 控制台乱码 )

    乱码类型说明 II . 解决代码乱码问题 III . 编译时乱码解决 IV . 控制台乱码解决 I . 乱码类型说明 ---- 使用 IntelliJ IDEA 开发 Java 程序时 , 会遇到以下中文乱码问题 : 1. 代码乱码 : 遇到代码中文乱码 ; 2. 解决代码乱码问题 ---- 菜单栏 -> File -> Settings -> Editor -> File Encodings , 将所有编码设置成 UTF-8 ; III . 同级 ; tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } IV . =utf-8 内容 ; 在我的电脑上是 C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2.3\bin\idea64.exe.vmoptions

    21.4K30编辑于 2023-03-27
  • 来自专栏Nicky's blog

    Http请求传json数据乱码问题

    u014427391/article/details/100145430 业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 params='+params, onclose:function(){ //location.reload(); } }).showModal(); 后台获取json数据,并转成 list,然后在ie模式,获取到的json数据都出现中文乱码,然后导致json不能解析报错了 String params = request.getParameter("params"); logger.info Base64Utils.decodeFromString(params); // params = new String(buffer); try { params=URLDecoder.decode(params,"utf-8"

    2.3K30发布于 2019-08-31
  • 来自专栏Hugo博客

    Hue中集成MySQL数据显示乱码

    更加关于HUE的介绍及演示可访问其官方网站: http://gethue.com 在此主要解决的是在HUE过程中集成MYSQL管理时,遇到了数据库开发中常见的中文乱码问题。 先来看看集成MySQL的配置描述: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 docs.djangoproject.com/en/1.4/ref/databases/ # options={} 这段配置很简单理解起来也难,可实际运行过程中就遇到了两个难题,先是显示出现乱码问题 追溯下来最后到找到关于 sql-mode 设置,想下应该是支持MySQL的命令吧,然后就在配置最后一段加入如下的命令: 1 options={ "init_command":"SET NAMES `utf8` "} 实验了一下,乱码问题OK,中文显示正常。

    74100编辑于 2024-11-20
  • 来自专栏开源部署

    MariaDB插入中文数据乱码解决过程

    基本情况: 系统:CentOS 7 MariaDB安装方式:yum 乱码解决过程: 1.查看当前数据库编码(登录数据库后) # show variables like 'character%'; (上图为已经配置成功 ) 2.如果结果不为上图则需要设置数据库配置文件 •编辑 /etc/my.cnf.d/client.cnf 文件,添加如下内容 [client] default-character-set=utf8 • 编辑 /etc/my.cnf.d/mysql-clients.cnf文件,添加如下内容 [mysql] default-character-set=utf8 •编辑 /etc/my.cnf 文件,添加如下内容 [mysqld] character-set-server=utf8 default-storage-engine=INNODB •重启服务 # systemctl restart mariadb 再次运行 但是此时如果在设置之前创建的database 中插入中文,仍为乱码。此时删除重新创建一个数据库即可。

    1.5K20编辑于 2022-08-16
领券