linux/docker个人服务器项目中文变问号??,时间差8小时问题解决方法,最新,最有效
前段時間在騰訊云上面買了一臺個人服務器,在搭建好web項目的時候,在項目中錄入中文,全部變成了問號,時間也錯了,百思不得其解,后來我嘗試著修改docker編碼,修改系統語言,都無法改變。后來我把項目從docker上搬下來,然后發現還有這個問題,我慢慢確定了問題所在—mysql的編碼問題。
于是 我開始查找關于修改mysql默認編碼的方法,在教程中別人全部都是一毛一樣復制的答案,找my.cnf文件,找不到去找另外一個.cnf文件復制過來,我TM~我沒有那兩個文件呀。怎么辦?
首先呢,并不是只有那一種答案,只是他們抄襲來抄襲去,遍布罷了。
1、輸入mysql -u root -p 命令,進入MySQL
輸入 SHOW VARIABLES LIKE 'char%';查看MySQL編碼 你會看到默認的不是utf-8
2、進行修改
在終端中輸入 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf命令
在lc-messages-dir = /usr/share/mysql 語句后添加 character-set-server=utf8語句
在終端輸入 sudo gedit /etc/mysql/conf.d/mysql.cnf命令打開mysql.cnf配置文件
在終端中輸入sudo service mysql restart命令重啟MySQL服務。
3、再次查看編碼
進入MySQL 輸入 SHOW VARIABLES LIKE ‘char%’; 命令 ,顯示修改成功
接下來呢,你就可以在你的項目中錄入中文進行測試,編碼是否還有問題。
另外呢,就是時間差8個小時的問題,這個比較簡單,首先你查看本機的時間是否正確,使用date
然后如果不正確修改本機時間,如果正確,就去docker中查看系統時間,不正確就修改,可以使用Dockerfile,這里我就不贅述了!
以上!
總結
以上是生活随笔為你收集整理的linux/docker个人服务器项目中文变问号??,时间差8小时问题解决方法,最新,最有效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web项目使用nginx实现代理端口访问
- 下一篇: 伍六七带你学算法 入门篇-矩形重叠