解决数据库至页面的乱码问题(全)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: web project中,有很多地方都会设置字符集,最好统一,不然出错的时候就不好找了,都以utf8为例,这是我最喜欢的字符集,让我们看看都哪些地方设置了字符集。     首先,mysql服务端,在安装后的配置阶段,最好就把字符集设置为utf8,它默认的是latin1,经常乱码。
web project中,有很多地方都会设置字符集,最好统一,不然出错的时候就不好找了,都以utf8为例,这是我最喜欢的字符集 解决数据库至页面的乱码问题(全),让我们看看都哪些地方设置了字符集。

    首先,mysql服务端,在安装后的配置阶段,最好就把字符集设置为utf8,它默认的是latin1,经常乱码。。。在安装的地方,找到my.ini,有两处字符集的地方,修改一下也可以。

    然后,是sqlyog,sql的客户端,很好用,不过用时间长了,发现sql语句都不会怎么写了,还得复习一下,这个改字符集,我查了好久,软件用的不是很熟啊。。。在创建表的时候,下面有个按钮“advanced properties”,在这里修改字符集为utf8.

   sql端的设置完毕,就到项目中的字符集了。首先,在jsp页面中,最前面要加上这样一句话:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>,否则保存的时候可能就会报错,因为不识别页面中的中文。

   页面搞定以后,就是配置文件了。

   applicationContext.xml中,连接数据库的地方,为了以防万一,连接时出错,还是加上字符集比较好。

   <property name="url"
   value="jdbc:mysql://localhost:3306/mmcwz?useUnicode=true&amp;characterEncoding=UTF-8">
   </property>

   struts-config.xml中,上面会有这样的话:

   <?xml version="1.0" encoding="UTF-8"?>是自动生成的

   web.xml中,很重要的设置,过滤器的设置。

   <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>

这些都搞定以后,应该就没有问题了。当出现问的时候,要找出哪一步出现了问题,就像刚刚,我在mysql中,use mmcwz,select * from announcementinfo;取出来的表中数据就已经是乱码了,说明是sqlyog和mysql字符集不一致,之后,show create table announcementinfo,发现charset竟然是gbk,这样就找到问题了。也可以在java文件中插桩,如果发现乱码,可能就是配置的问题或者页面设置的问题。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
28天前
|
Devops API 项目管理
云效常见问题之页面提示数据库保存不进去如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
20 0
|
4月前
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
42 0
|
4月前
|
PHP 数据库
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
【PHP学习】—PHP连接数据库实现表单页面的验证功能(七)
|
5月前
|
NoSQL MongoDB 数据库
搭建页面:数据库的增删改查
搭建页面:数据库的增删改查
20 0
|
5月前
|
数据库
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
易搭工作流引擎用是什么开源 还是阿里自研产品,零代码平台场景页面映射数据库表是动态创建,采用什么框架处理,怎么让系统产生高并发能力。易搭权限有没有了解,求解。
|
11月前
|
JSON 小程序 数据库
小程序批量导入excel数据,云开发数据库导出cvs乱码解决方案
小程序批量导入excel数据,云开发数据库导出cvs乱码解决方案
395 0
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
CRUP为后面使用框架在页面上增删改查做下铺垫.(二)
72 0
|
SQL 数据库
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
115 0
CRUP为后面使用框架在页面上增删改查做下铺垫.(一)
|
JavaScript 前端开发 Go
第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面
第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面
|
存储 SQL 中间件
第三十七章 构建数据库应用程序 - 在页面上使用对象
第三十七章 构建数据库应用程序 - 在页面上使用对象