1、首先先回忆自身项目的编码格式,即在本地进行编码时使用的编码格式。UTF-82、检测tomcat的设置问题,在web.xml和server中的设置:server.xml中:

URIEncoding="UTF-8" />

web.xml中以下内容去掉注释:

setCharacterEncodingFilter

org.apache.catalina.filters.SetCharacterEncodingFilter

encoding

UTF-8

true

3、检测ubuntu服务器中的编码格式

//检测本地语言环境:

locale

//进行配置的修改

vi /etc/profile

//添加下列行(LC_ALL表示全部设置,但不影响LANG):

export LANG="en_US.UTF-8"

export LC_ALL="zh_CN.UTF-8"

//设置后使其起效

source /etc/profile

//当出现 cannot 错误时 ,使用以下命令进行安装相应语言包

sudo locale-gen zn_CN.UTF-8

//当起效后,要再次进入配置中修改,将刚添加的两行删除,不然会影响jdk环境

4、mysql的配置1.修改mysql默认配置:默认的mysql配置:server、client都是latin1,对中文是不支持的,这里改为utf8方法:修改配置文件:

vim /etc/mysql/my.cnf

[mysqld]character-set-server=utf8collation-server=utf8_general_ci

重启mysql

/etc/init.d/mysql restart

检查编码方式:

mysql> show variables like 'char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+2.修改项目使用的数据库的配置修改此数据库的编码方式为utf8(默认是latin1)mysql> alter database 数据库名 character set utf8;

查看此数据库的编码:mysql> status

Connection id: 41Current database: tslcrmsCurrent user: root@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)Protocol version: 10Connection: Localhost via UNIX socketServer characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8UNIX socket: /var/run/mysqld/mysqld.sockUptime: 53 min 14 sec

mysql> show create database tslcrms;+----------+------------------------------------------------------------------+| Database | Create Database |+----------+------------------------------------------------------------------+| tslcrms | CREATE DATABASE 数据库名 /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+------------------------------------------------------------------+

3.导入数据库文件中的表、字段的编码方式都修改成utf8可以直接改.sql文件,改完导入。也可以先导入,再用命令查看和更改。

附:在mysql中使用命令修改字符集:mysql> SET character_set_client = utf8 ;

mysql> SET character_set_connection = utf8 ;

mysql> SET character_set_database = utf8 ;

mysql> SET character_set_results = utf8 ;

mysql> SET character_set_server = utf8 ;

mysql> SET collation_connection = utf8 ;

mysql> SET collation_database = utf8 ;

mysql> SET collation_server = utf8 ;

SET NAMES 'utf8';相当于下面的三句指令:SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;

5、另外mysql默认的字符集为latin1的,所以要改为utf8的。很多网上的文章执行“sudo vi /etc/mysql/my.cnf”,可是打开一看,里面就两行话:

!includedir /etc/mysql/conf.d/

!includedir /etc/mysql/mysql.conf.d/

想来mysql的配置文件应该是在那两个文件夹下面,于是尝试之下打开了/etc/mysql/mysql.conf.d/ 下的mysqld.cnf文件,执行下面的命令:

~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

[client]default-character-set=utf8

[mysqld_safe]socket = /var/run/mysqld/mysqld.socknice = 0

[mysqld]character-set-server=utf8collation-server=utf8_general_ci

后重启Mysql服务器~$ sudo /etc/init.d/mysql restart~$ mysql -u root -pmysql> show variables like "%char%"+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+

ubuntu java 中文_java部署ubuntu后中文显示问号问题相关推荐

  1. activiti 部署流程图后中文乱码

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  2. java 流 中文_Java IO流之中文乱码

    相信有过学过JavaEE的人们都有遇到过中文乱码问题吧,最简单的就是表单数据提交时中文出现乱码,乱码难解决吗?其实不难,只要掌握好编码的设置,乱码神马的一边去. 今天主要就讲讲一些常用的可以设置编码的 ...

  3. Navicat for MySQL不能录入中文的问题Navicat for MySQL录入中文后MySQL显示问号

    刚学数据库,由于作业需要要录入数据库.第一次使用Navicat和MySQL遇到了问题.我现在MySQL中创建数据库,然后在Navicat中录入数据.录入中文保存时出现问题: 1025 - Error ...

  4. eclipse上插入中文到mysql,但是navicat显示问号《网上很多方法都没用》,最终google到了精品

    解决方法 1.找到 mysql 安装路径文件,如我个人的在C盘隐藏的文件夹下(该文件通常默认是隐藏的) 2.打开my.ini配置文件,修改默认字符集 注意:修改字符集后一定要将前面的'#'号和空格删掉 ...

  5. ubuntu 18.04 LTS 安装搜狗输入法后中文乱码的解决方案

    ​​​​​​ cd ~/.configrm -rf SogouPY* sogou*reboot 直接操作即可,主要删除sougou的一些被改变的设置当重启了以后就会重新加载!

  6. java输入字母_JAVA如何把输入中文输出汉语拼音字母的原理与代码

    按照拼音区间不全面,很多常见字不能覆盖. 比如:怡.骟.骠.骢 等. 比较好的解决方案就是找一份全面的拼音汉字对照表,生成Map来查找. 下面是按照拼音区间的思路实现的不完全工具类:package c ...

  7. java properties读取中文_Java读取properties文件中文乱码

    Java读取properties文件中文乱码 之前读取properties配置文件时候全都是英文或者数字之类的,最近项目有个需求要properties配置文件中有中文字符存在,那么读取java pro ...

  8. java 过滤器 中文_Java web整站中文过滤器实现

    [java]代码库package cn.edu.itcast.filter; import java.io.IOException; import java.io.UnsupportedEncodin ...

  9. java取路径含中文_java获取项目路径中文乱码

    以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...

  10. java html pdf 中文_java html 转pdf 中文可显示

    摘要: 最近正好项目有用到 ITEXT ,在网络上搜索了一番,发现了很多方案,但是都是显示中文有问题,本文提供一种最便捷的方式来实现,不需要任何额外 JAR 包. 引用一句另外一个人提出解决方式的一句 ...

最新文章

  1. Error:(1, 0) Your project path contains non-ASCII characters.
  2. cisco路由器针对进行ip限速
  3. linux 查看端口被哪个程序占用
  4. [Ajax] 实现跨域访问
  5. 不同工作组能访问吗_「长笛众测」你能听出3K-9W不同价位长笛的区别吗?
  6. HTMO DOM部分---小练习;列表之间移动、日期选择、好友选中、滑动效果、滚动条效果、飞入飞出效果。...
  7. 3. beanstalkd
  8. 写偏斜(Write Skew)和丢失更新(Lost Updates)区别
  9. 51单片机毕业设计题目大全
  10. FLASH和EEPROM的最大区别
  11. 计算机社团活动照片,电脑绘画兴趣小组活动记录表Word版
  12. 包含tsx的react项目创建
  13. “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!
  14. hihoCoder#1082 : 然而沼跃鱼早就看穿了一切
  15. 超级计算机模拟现实,超级计算机模拟出了地球磁场真实的模样
  16. 浮点数陷阱——小数计算时与主观感觉不相符的异常
  17. 短视频app源码、小视频源码存储功能如何实现?
  18. scratch lenet(4): 开根号的C语言实现
  19. 模拟用户登录界面,三次错误之后不能登录,输入正确显示登录成功
  20. 提问!!!请教大神啊

热门文章

  1. Spring入门篇——第4章 Spring Bean装配(下)
  2. luogu P1364 医院设置
  3. Javascript单例模式概念与实例
  4. 字符串过滤html代码
  5. POJ-1191 棋盘分割 记忆化搜索
  6. 动易BizIdea后台添加自定义功能
  7. Silverlight 2 中简单的2.5D控件
  8. oracle wip 拆解工单 操作_错过血亏!一文搞懂Oracle锁相关视图及相关操作
  9. Mysql数据库和表的操作
  10. 踩坑! spring事务,非事务方法与事务方法执行相互调用