数据库中文数据存储出现乱码(“?”)解决办法以及无法启动数据库服务问题

数据库中文数据存储出现乱码(“?”)解决办法以及无法启动数据库服务问题

  • 数据库中文数据存储出现乱码:

1.获取表单参数编码不正确,以下为解决方式:

  • post提交的数据:request.setCharacterEncoding(“utf-8”);
  • get提交的数据:post解决方式对get无效,获取前端页面提交的表单数据时,默认采取ISO-8859-1方式解码,可先对数据重新编码再解码。

2.当上述数据传递正确时,考虑修改数据库配置:
找到my.ini文件修改一下:数据库中文数据存储出现乱码(“?”)解决办法以及无法启动数据库服务问题

  • 无法启动数据库服务问题

注意:修改my.ini文件可能导致数据库服务无法重新启动,这大概率是因为修改了my.ini之后保存文件的编码方式错误,my.ini默认采用ANSI编码格式,修改称该编码方式即可启动。