java web專案釋出到linux伺服器上執行出現亂碼
然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。
部署完成出現中文問題:
問題描述:1.資料庫中原有的資料都能正常顯示
2.頁面顯示讀取出來出現亂碼
問題的解決過程:
考慮流程:1、資料庫儲存格式,索引的格式編碼 2、專案的檔案編碼 3、瀏覽器(tomcat部署編碼格式)
一、專案中預設編碼設定是UTF-8二、專案開發環境Eclipse的編碼方式是UTF-8(確保程式碼中的中文顯示正常)
三、Tomcat配置:
更改兩個檔案的配置
1.server.xml(新增紅色部分)
<Connector
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
<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/ |
+--------------------------+----------------------------+
修改此資料庫的編碼方式為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目錄下)