Asp.netcore中由於頁面編碼導致的中文亂碼
原文:Asp.net core中由於頁面編碼導致的中文亂碼
問題描述
最近使用asp.net core寫了一個簡單的網站,在windows系統下完全沒有出現問題。後來在linux系統中搭建了docker,並且在linux中自動使用git獲取原始碼,編譯,部署一條龍自動化。結果發現一個奇怪的現象:在控制器的程式碼中賦值中文給view model,頁面顯示正常。但如果是在view model中定義中文,頁面中的中文會亂碼。
原因
根據現象,第一時間想到的是,中文來源的編碼出現問題。後來發現因為view model的cs檔案都用了gb2312編碼了。原始碼在linux那頭被讀取編譯的時候,估計用的是utf8.
解決方法
由於vs2017中預設把設定頁面檔案編碼的選單隱藏了,因此需要到自定義選單中設定才能在vs中修改檔案編碼。具體可以參考.
其他
其實一開始出現亂碼的時候沒有往這個方向思考,在網上找了一些關於net core亂碼的資料,發現沒有效果,然後才一步步測試出來問題所在。在這裡記錄一下。
相關文章
- jsp頁面中中文亂碼問題JS
- 你不知道的頁面編碼,瀏覽器選擇編碼,get,post各種亂碼由來瀏覽器
- JSP頁面裡中文的亂碼問題JS
- expdp/impdp導致儲存過程中的中文部分出現亂碼儲存過程
- jsp頁面傳中文到資料庫亂碼JS資料庫
- Windows NFS 真弱 → 中文亂碼導致檔案找不到WindowsNFS
- glibc 升級導致Linux顯示中文亂碼Linux
- 不同檔案系統導致的亂碼,tomcat亂碼等Tomcat
- Spring MVC 中文編碼亂碼解決SpringMVC
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- ROS中解決中文亂碼ROS
- PbootCMS後臺頁面顯示亂碼boot
- java由於越界導致的報錯Java
- Zabbix頁面圖形內中文有亂碼問題處理(Zabbix 3.0.9)
- 移動端頁面字型在微信被放大,導致排版錯亂
- Zend Studio導致PHP插入資料庫中文亂碼【坑了個爹】PHP資料庫
- 定時重啟tomcat指令碼導致的亂碼問題Tomcat指令碼
- IDEA使用自帶下載的open jdk導致控制檯輸出中文亂碼IdeaJDK
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- 頁面傳值地址爛亂碼問題
- mysql中文亂碼MySql
- secureCRT中文亂碼Securecrt
- oracle 中文亂碼Oracle
- PHP中文亂碼PHP
- gedit中文亂碼
- gitk中文亂碼Git
- plsql中文亂碼SQL
- PHP 原始碼探祕 – 為什麼 trim 會導致亂碼PHP原始碼
- PHP原始碼探祕-為什麼trim會導致亂碼PHP原始碼
- tomcat8.5+ windows中html頁面及控制檯中文亂碼問題解決辦法TomcatWindowsHTML
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- 關於中文亂碼問題(總結)
- python獲取頁面亂碼時的處理Python
- ofbiz中mysql的中文亂碼問題!MySql
- footer.html中中文亂碼的解決HTML
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- 檔案上傳經由ZUUL轉發,導致的 檔名(OriginalFilename)亂碼問題Zuul
- 關於jsp中的亂碼!!!!JS