ubuntu java 中文_java部署ubuntu后中文显示问号问题
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后中文显示问号问题相关推荐
- activiti 部署流程图后中文乱码
Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...
- java 流 中文_Java IO流之中文乱码
相信有过学过JavaEE的人们都有遇到过中文乱码问题吧,最简单的就是表单数据提交时中文出现乱码,乱码难解决吗?其实不难,只要掌握好编码的设置,乱码神马的一边去. 今天主要就讲讲一些常用的可以设置编码的 ...
- Navicat for MySQL不能录入中文的问题Navicat for MySQL录入中文后MySQL显示问号
刚学数据库,由于作业需要要录入数据库.第一次使用Navicat和MySQL遇到了问题.我现在MySQL中创建数据库,然后在Navicat中录入数据.录入中文保存时出现问题: 1025 - Error ...
- eclipse上插入中文到mysql,但是navicat显示问号《网上很多方法都没用》,最终google到了精品
解决方法 1.找到 mysql 安装路径文件,如我个人的在C盘隐藏的文件夹下(该文件通常默认是隐藏的) 2.打开my.ini配置文件,修改默认字符集 注意:修改字符集后一定要将前面的'#'号和空格删掉 ...
- ubuntu 18.04 LTS 安装搜狗输入法后中文乱码的解决方案
cd ~/.configrm -rf SogouPY* sogou*reboot 直接操作即可,主要删除sougou的一些被改变的设置当重启了以后就会重新加载!
- java输入字母_JAVA如何把输入中文输出汉语拼音字母的原理与代码
按照拼音区间不全面,很多常见字不能覆盖. 比如:怡.骟.骠.骢 等. 比较好的解决方案就是找一份全面的拼音汉字对照表,生成Map来查找. 下面是按照拼音区间的思路实现的不完全工具类:package c ...
- java properties读取中文_Java读取properties文件中文乱码
Java读取properties文件中文乱码 之前读取properties配置文件时候全都是英文或者数字之类的,最近项目有个需求要properties配置文件中有中文字符存在,那么读取java pro ...
- java 过滤器 中文_Java web整站中文过滤器实现
[java]代码库package cn.edu.itcast.filter; import java.io.IOException; import java.io.UnsupportedEncodin ...
- java取路径含中文_java获取项目路径中文乱码
以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...
- java html pdf 中文_java html 转pdf 中文可显示
摘要: 最近正好项目有用到 ITEXT ,在网络上搜索了一番,发现了很多方案,但是都是显示中文有问题,本文提供一种最便捷的方式来实现,不需要任何额外 JAR 包. 引用一句另外一个人提出解决方式的一句 ...
最新文章
- Error:(1, 0) Your project path contains non-ASCII characters.
- cisco路由器针对进行ip限速
- linux 查看端口被哪个程序占用
- [Ajax] 实现跨域访问
- 不同工作组能访问吗_「长笛众测」你能听出3K-9W不同价位长笛的区别吗?
- HTMO DOM部分---小练习;列表之间移动、日期选择、好友选中、滑动效果、滚动条效果、飞入飞出效果。...
- 3. beanstalkd
- 写偏斜(Write Skew)和丢失更新(Lost Updates)区别
- 51单片机毕业设计题目大全
- FLASH和EEPROM的最大区别
- 计算机社团活动照片,电脑绘画兴趣小组活动记录表Word版
- 包含tsx的react项目创建
- “StarRocks 极客营” 重磅来袭,和技术大牛一起推开数据库梦想之门!
- hihoCoder#1082 : 然而沼跃鱼早就看穿了一切
- 超级计算机模拟现实,超级计算机模拟出了地球磁场真实的模样
- 浮点数陷阱——小数计算时与主观感觉不相符的异常
- 短视频app源码、小视频源码存储功能如何实现?
- scratch lenet(4): 开根号的C语言实现
- 模拟用户登录界面,三次错误之后不能登录,输入正确显示登录成功
- 提问!!!请教大神啊