1. 程式人生 > >java web專案釋出到linux伺服器上執行出現亂碼

java web專案釋出到linux伺服器上執行出現亂碼

我們專案的開發是在windows下完成的。
然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。

部署完成出現中文問題:

問題描述:
1.資料庫中原有的資料都能正常顯示
2.頁面顯示讀取出來出現亂碼

問題的解決過程:

考慮流程:1、資料庫儲存格式,索引的格式編碼 2、專案的檔案編碼  3、瀏覽器(tomcat部署編碼格式)

一、專案中預設編碼設定是UTF-8
二、專案開發環境Eclipse的編碼方式是UTF-8(確保程式碼中的中文顯示正常)
三、Tomcat配置:

       更改兩個檔案的配置
       1.server.xml(新增紅色部分)

<Connector

port="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"

URIEncoding="UTF-8"/>

<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/>

        2.web.xml

<filter>
<filter-name>setCharacterEncodingFilter</filter-name>
<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter

</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<async-supported>true</async-supported>
</filter>

預設tomcat7中上面這段程式碼在註釋中,把它註釋去掉。
重啟tomcat使配置生效。
四、mysql配置
1.修改mysql預設配置:
預設的mysql配置:server、client都是latin1,對中文是不支援的,這裡改為utf8

方法:
修改配置檔案:
#vim /etc/mysql/my.cnf 

[mysqld]
character-set-server=utf8
collation-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:        41
Current database:    tslcrms
Current user:        [email protected]
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server version:        5.5.38-0ubuntu0.14.04.1 (Ubuntu)
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:            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;

相關推薦

java web專案釋出linux伺服器執行出現亂碼

我們專案的開發是在windows下完成的。然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。部署完成出現中文問題: 問題描述:1.資料庫中原有的資料都能正常顯示2.頁面顯示讀取出來出現亂碼問題的解決過程: 考慮流程:1、資料庫儲存格式

部署java-web專案linux伺服器

記錄自己部署javaweb專案的基本操作以及遇到的坑 我用的是eclipse,匯出war包。 (這裡有個巨坑,eclipse有專案快取,所以你改的東西可能沒有用,tomcat伺服器也有快取,所以匯出的時候記得清一下快取) 在linux伺服器上安裝配置tomcat伺服器,把

Java web專案釋出伺服器部署(完整版)

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

java web專案釋出伺服器

環境的搭建請參考我之前的文章:https://blog.csdn.net/a1181986340/article/details/86087393   從eclipse中匯出war包,右鍵專案名,依次選擇 Export -- WAR file,選擇匯出位置,然後點選Finish

linux伺服器執行java程式,引用外部jar包

 將寫好的java程式放到Linux上執行,可以利用Linux伺服器更快的跑完程式。由於我windows和linux下使用的jdk版本不同,因此將windows的java程式打成jar包後在linux下執行總會報錯。於是只能在Linux下使用javac命令編譯生成class

idea maven web專案 釋出到tomcat正常執行,打出war包執行時報錯

三月 23, 2018 5:30:18 下午 org.apache.catalina.core.ContainerBase startInternal嚴重: A child container failed during startjava.util.concurrent.E

Linux伺服器執行jar包,並且使jar包一直處於後臺執行

1.我jar包在linux的目錄為/a/bbb.jar         正常情況下,使用在/a目錄下使用  java -jar bbb.jar 可以直接執行該jar包的專案,執行成功之後使用crtl+c可以退出專案執行,

把vue腳手架的專案放在centos伺服器執行

1.首先把vue專案用npm run build打包,預設打包後的檔案是dist,對應下圖的public 目錄: 2.建立app.js,服務端程式碼,反正這個套路來就是了 const Koa = require('koa'); const body = require('koa

java web專案釋出到tomcat教程

步驟概覽 1. 配置好idea關聯的tomcat伺服器,使該專案可以用idea關聯的tomcat執行 2. 將編譯好的檔案 拷貝到 tomcat制定目錄下即可 第一步 配置ideatomcat伺服器 1. 新建一個java web專案,點選 next 然後 finish。

如何將Java web專案部署到伺服器

  學習Java 程式設計一年了, 下面就和大家一起分享一下如何將 java web 專案釋出到伺服器 使外網可以訪問          1.首先得有一臺伺服器, 可以購買也可以租          2.這裡拿租的伺服器為例:            下圖中的伺服器型別為wi

web專案釋出到IIS 360瀏覽器不相容jQuery的解決辦法

在Web應用的開發過程中,發現若干頁面在360的瀏覽器上顯示不正常,而在其他的瀏覽器上,皆為正常狀態,問題出在哪裡呢? 問題的提出:      Web頁面在360的瀏覽器上,顯示不正確。 但是在Firefox、chrome和IE8+以上的瀏覽器上,都是顯示正常的。 問題的

scrapy專案Linux伺服器的部署

scrapy專案在Linux伺服器上部署時,如果不想採用scrapyd(官方文件)的方式。啟動命令如果使用scrapy crawl {spider},執行一次就會停止,如果使用死迴圈的cmdline方式也是執行一次就停止。 最後在網上看到使用subproces

javaWeb專案釋出linux伺服器以及執行專案

1、將建立的web專案,上傳到伺服器之前需確認web.xml各引數是否正確,一定不要忘了確認一下Mysql的驅動jar包是否載入到lib包,url屬性value值設定成jdbc:mysql://伺服器的IP/埠號/資料庫名 2. 把做好的專案匯出 :點選file選項後選擇export,後選擇We

Java Web專案部署至Linux伺服器的步驟及問題詳解

        部門接手公司內部需求的一個小專案,從設計到研發自主完成,期間遇到了不少困難。部署過程也是坎坷,特此寫篇文章記錄一下,也為新手們填個坑~高手請跳過~~ 一、部署環境搭建(此步驟參考)      

釋出java專案到Cenos伺服器

1.把專案打成war包 在elipse裡點選專案,右擊export->war  選擇wer file,參考部落格:http://www.cnblogs.com/jie1031/p/9077058.html 2.伺服器準備 1.1環境  安裝Java jdk :

java專案釋出tomcat伺服器流程記錄 maven打包tar壓縮scp

近期因為工作需求,開始接觸發布專案到伺服器,下面簡單記錄釋出專案需要的流程 1,拉去線上程式碼,使原生代碼為最新版,我使用的命令:     git pull 2,使用maven命令打包本地專案 ,命令:      mave

在雲伺服器部署你的JAVA WEB專案

第一次在阿里雲伺服器上部署自己的java web專案,從一無所知的小小白到現在略微有一點專案部署經驗的小白(hahahaha),這個過程中真的是一路艱辛,各種頭疼,各種痛苦。但是,不積小流無以成江海,不積跬步無以至千里,現在每一步看似很難的操作和痛苦的學習過程,都是在為自己通往大神之路打基礎做積累。

web 專案部署到 Linux 伺服器

  1、開啟 eclipse,在已經完成的 web 專案上面點選右鍵,選擇 export,然後選擇匯出成 war 包。              以部署 SMBMS 專案為例                2、專案打包成 war ,選擇專案匯出到的位置。                 

IDEA遠端連結Linux伺服器Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

Java Web專案傳至阿里雲伺服器

(一)專案環境準備(Tomcat8 + JDK8 + Mysql5.7 環境)            1、將java web專案上傳至阿里雲伺服器(將打包好的.war檔案和Tomcat上傳至伺服器,並且需要把.war檔案放在Tomcat的 webapps目錄下)