java怎么解决页面乱码问题_java页面中文乱码的解决办法
騷年啊,資源文件名不要有中文啊,這可是常識啊
而且文件名不要有空格,不然容易悲劇 ######回復
@汪興 : 有一個辦法規避,就是上傳的文件名更名為hash,實際上很多網站都這么做的,最終在頁面上的url可以看到就是一個hash文件名,實際的文件名通過別的方式保存,下載的時候將文件改名即可。######沒辦法啊,資源文件是用戶上傳的,word文檔這種肯定是有中文的呀######
非要解決這些中文亂碼問題的話,需要考慮一下服務器編碼問題了。
檢測一下服務器的編碼,我怎么感覺不像是utf-8,而是posix(locale顯示為C),否則應該顯示為亂碼,而不是問號。使用這個命令看一下: locale,檢測一下變量,是不是UTF-8的字符編碼。如果是的話,把你的終端字符集也改成utf-8編碼,再ls列一下
其次,各大linux/unix發行版默認編碼UTF-8,文件名和文本編碼盡量全用UTF-8編碼,不是的話轉一下。
最后,如果訪問的HTTP URI中有中文編碼的話,應該在tomcat的server.xml配置文件中的connector配置段加上URIEncoding="UTF-8",來防止傳遞的URL中中文字符出現亂碼。
差不多解決方案就是這樣。由于中文編碼遇到的問題會比較多,所以不建議文件名出現中文,更不要有路徑中出現空格,不然會帶來很多處理上的麻煩。 ######回復
@汪興 : 是在沒搞明白你說的是哪里亂碼了,你又說程序運行沒亂碼,又說程序顯示不對,有亂碼。到底有沒有亂碼?有沒有截圖?有沒有運行過程?提問信息要完整,要有相關的截圖或日志,要有你的猜想以及做出的嘗試。######我把locale改了,本來是C,改成了UTF-8,但這種情況只是ssh顯示正常了,但是程序里還是不對,TOMCAT里UFT-8也加上了,Dfile也加上了,都沒沒用,但是java程序運行就 沒亂碼,很郁悶啊######不作死就不會死######FreeNAS可以安裝Tomcat么?######可以的
總結
以上是生活随笔為你收集整理的java怎么解决页面乱码问题_java页面中文乱码的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下拉加载 实现 java_[Java教程
- 下一篇: mysql 多维度分表_亿级订单数据分库