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亂碼的資料,發現沒有效果,然後才一步步測試出來問題所在。在這裡記錄一下。
相關文章
- glibc 升級導致Linux顯示中文亂碼Linux
- jsp頁面傳中文到資料庫亂碼JS資料庫
- Windows NFS 真弱 → 中文亂碼導致檔案找不到WindowsNFS
- Spring MVC 中文編碼亂碼解決SpringMVC
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- 檔案上傳經由ZUUL轉發,導致的 檔名(OriginalFilename)亂碼問題Zuul
- IDEA使用自帶下載的open jdk導致控制檯輸出中文亂碼IdeaJDK
- Sass將Unicode編譯成文字字元導致icon亂碼問題Unicode編譯字元
- java由於越界導致的報錯Java
- ROS中解決中文亂碼ROS
- PHP 原始碼探祕 – 為什麼 trim 會導致亂碼PHP原始碼
- gitk中文亂碼Git
- hive 中文亂碼Hive
- plsql中文亂碼SQL
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- PbootCMS後臺頁面顯示亂碼boot
- Redis中文顯示為Unicode編碼 亂碼的解決辦法RedisUnicode
- python獲取頁面亂碼時的處理Python
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- IIS設定404頁面返回200碼和404頁面亂碼解決方法
- tomcat8.5+ windows中html頁面及控制檯中文亂碼問題解決辦法TomcatWindowsHTML
- 使用 IntelliJ IDEA 編譯 Jmeter5.3 原始碼-基於 Gradle,解決上傳附件中文名稱亂碼與錄製指令碼中文亂碼問題IntelliJIdea編譯JMeter原始碼Gradle指令碼
- 移動端頁面字型在微信被放大,導致排版錯亂
- springboot下的純html頁面亂碼帶問號?Spring BootHTML
- 關於本地GB2312編碼的檔案上傳github後 中文出現亂碼的問題Github
- java web 中文亂碼JavaWeb
- 由於無法分配ip而導致的FailedCreatePodSandBoxAI
- 解決plsql中中文亂碼問題SQL
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- mysql5.7.22設定中文編碼-解決亂碼問題LinuxMySqlLinux
- 【SSM】WEB專案中的中文亂碼問題SSMWeb
- URL地址中的中文亂碼怎麼解決?
- URL地址中的中文亂碼問題的解決
- tomcat-windows環境頁面亂碼問題TomcatWindows
- vim 開啟中文亂碼
- Get提交方式中文亂碼
- vscode中文亂碼問題VSCode
- MySQL解決中文亂碼MySql