MySQL(Linux)编码问题——网站刚刚上线就被光速打脸

news/2024/7/3 12:29:34 标签: 乱码, mysql

MySQL(Linux)编码问题——刚刚上线就被光速打脸

  • MySql默认编码问题
    • 总结了一下,大致是这样的
    • 修改数据库配置
    • 在URL上加载参数

MySql默认编码问题

说到这里真的想哭,改了无数bug,眼睁睁看着完善起来的系统,突然跳出来中文乱码,急的到处找资料,各种测试代码,他在本地就是跑的那么流畅,突然想到会不会是因为本地与linux不同,mysql的问题,参考了很多博文,如下几篇

  1. linux修改mysql编码格式
  2. MySQL往数据库中存入中文字符时变问号

总结了一下,大致是这样的

  1. 起因是由于Linux数据库默认安装的版本,很多都是latin1,并非utf-8,数据在后端编码的utf-8进来数据库变成了异常,转化为’?’
    <a class=mysql默认配置" />
  2. 解决办法有两种
  • 修改数据库配置,
  • 在数据库URL上加载参数

修改数据库配置

找到mysql的配置文件,(linux还是windows,反正都是配置文件),

  1. 在文件mysqld.cnf文件中添加
character-set-server=utf8
  1. 修改mysql.cnf文件,在[mysql]下添加一行
default-character-set=utf8
  1. 重启数据库

在URL上加载参数

当然,我这么蠢,竟然没找到配置文件,但是有下面这种方式,同样达到了排除乱码,修改jdbc的URL即可

jdbc:mysql://localhost:3306/test?useUnicode=yes&characterEncoding=utf8

最后欢迎来做客 jirath.cn


http://www.niftyadmin.cn/n/1689967.html

相关文章

笔记本win11 电源计划 没有被动散热选项

首先win11那个就没法改电源计划&#xff0c;还得去控制面板 然后更改计划设置->更改高级电源设置->处理器电源管理中没有系统散热方式选项了 解决办法参考 Redirecting

原生的js操作实现通过对URL的监控获取参数

原生的js操作实现通过对URL的监控获取用户的操作信息 优化网站的时候&#xff0c;因为列表是用vue组件进行循环渲染&#xff0c;就出现了一个问题&#xff0c;单击跳转的问题&#xff0c;想了很多方案&#xff0c;使用js函数的方式面对这种情况并不乐观&#xff0c;想到学校OJ…

Java技巧之——判断相等

变量值的判断是java中重要的一部分 通常我们判断两个值是否相等&#xff0c;使用的是两个等号 为了防止少写一个等号&#xff0c;造成无法挽回的失误&#xff0c;判断写为下面的格式 int a; 12a;原理是不能将任何东西赋值为一个常数&#xff0c;常数不能作为左值 但是如何判…

解决VS项目程序运行完就自动关闭窗口

VS的程序运行完会关闭窗口&#xff0c;需要设置工程属性 笔者虽然是Java开发者&#xff0c;但是学习用到了C与C语言&#xff0c;之前使用的是dev与codeblock并没有这个情况&#xff0c;那么如何解决 首先你有这个hello,world程序 选择上方项目->属性 连接器->系统->…

int不可为null引发的 MyBatis做持久层框架,返回值类型要为Integer问题

MyBatis做持久层框架&#xff0c;返回值类型要为Integer MyBatis 做持久层时&#xff0c;之前没注意&#xff0c;有时候为了偷懒使用了int类型做为返回的类型&#xff0c;这样是不可取的&#xff0c;MyBatis做持久层框架&#xff0c;返回值类型要为Integer 今天在使用的时候发…

CentOS使用yum安装jdk

yum是Linux的一个包管理器 使用yum安装Java的jdk,需要用到两个命令 yum search ***** 搜索相关资源yum install ***** 安装下载指定的资源 首先搜索相关就java的项目或者jdk:yum search yum search java 我们将得到大量结果 选择java环境安装yum install 注意这里需要选择…

CSS超链接样式,去除下划线等

控制超链接样式 链接的四种状态&#xff1a; a:link - 普通的、未被访问的链接a:visited - 用户已访问的链接a:hover - 鼠标指针位于链接的上方a:active - 链接被点击的时刻 去除CSS超链接下划线 a:link {text-decoration: none} a{#取消所有样式text-decoration: none; }…

程序开发中的术语,如IDE,OOP等等

我们在开发程序过程中&#xff0c;会用到一些与编译有关的术语&#xff0c;比如&#xff1a;【编辑器、编译器、调试器、连接器&#xff0c;链接器、解释器&#xff0c;集成开发环境&#xff08;Integrated Development Environment&#xff0c;IDE&#xff09;、图形用户界面工…