整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html亂碼-解決gb2312編碼導致亂碼問題

          幾天保存了網絡上的一個頁面,瀏覽器打開后,發現是亂碼。如下圖:

          亂碼網頁

          出現這個問題怎么處理呢?下面幫你解決

          頁面html源碼

          查看html,看到這里用了國標標準,看源碼截圖

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

          解決方法:

          把gb2312改成utf-8即可

          修改為utf-8

          修改后的結果,如圖:

          修改后的展示

          知識分享:

          utf-8 和gb3212 的區別

          utf-8 這個是國際通用字庫,支持各種不同的語言

          gb3212這個是中國的字庫,支持簡體中文和少數外語+一些符號,文件資源少一點

          區別:utf-8跨平臺兼容性更好,由于它字庫更全所以加載會慢好多

          html的charset屬性

          charset屬性是定義HTML文檔的字符編碼格式。

          常見的字符編碼有:Unicode、utf-8、gbk、gb2312

          其中:

          gbk是國家標準的擴展版(增加了繁體并包含所有亞洲字符集)

          Unicode是國際組織制定的旨在容納全球所有字符的編碼方案,包括字符集、編碼方案等。又稱為萬國碼、統一碼、單一碼

          融界2024年1月16日消息,據國家知識產權局公告,中信銀行股份有限公司申請一項名為“一種基于iText的支持生僻字轉換方法及系統”的專利,公開號CN117408230A,申請日期為2023年10月。

          專利摘要顯示,本發明提供了一種基于iText的支持生僻字轉換方法及系統,涉及人工智能技術領域。其中,所述方法包括:獲得生僻字字庫;獲得常規字字庫;將所述生僻字字庫與所述常規字字庫進行組合,獲得字庫集合;根據所述字庫集合對HTML進行字體樣式設定,獲得HTML信息;將所述字庫集合設置到iText中,調用所述iText對所述HTML信息進行PDF轉換,獲得轉換文件。解決了現有技術中存在遇到生成含有生僻字的HTML轉換PDF場景時,無法正常完成生僻字轉換,出現生僻字變為亂碼,且使用升級現有中文字字庫的方法不能隨時新增生僻字,靈活性差的技術問題。

          本文源自金融界

          .響應亂碼

          響應回來的數據存在中文亂碼問題

          解決方案

          可以設置響應數據的格式

           response.setContentType("text/html;charset=utf-8")

          告訴瀏覽器以什么樣的格式對響應的數據進行解析

          指定了響應數據的格式類型

          其值有兩部分

          • text/html:響應的數據是一個HTML文本
          • charset=utf-8:響應的數據的字符集是UTF-8的

          2.請求亂碼

          在獲取請求的時候出現了亂碼

          不同的請求數據的解析方式不同

          即亂碼的處理方式也不同

          • post請求

          數據的傳遞是通過請求體進行傳遞的

          數據的解析是由開發人員在后臺進行解析的

          解決方案

          在后臺解析數據時指定解析編碼

          告訴服務器,以什么樣的編碼對請求中的數據進行解析

          request..setCharacterEncoding("指定編碼")
          • get請求

          所有的解析是直接由服務器進行操作的,其默認字符集為:ISO-8859-1

          其解決方案有兩種

          方式一:

          字符集的轉換

          將ISO-8859-1的字符串轉換成指定編碼的字符串

          假設需要轉換的變量為name

          name = new String(name.getBytes("ISO8859-1"),"UTF-8");

          此時轉換成功,但是該方式需要對每一個字符串都進行轉換

          相對比較麻煩

          方式二

          更改服務器默認字符集

          將默認的ISO-8859-1改為我們想要的編碼

          打開tomcat安裝目錄下的conf目錄中的server.xml文件

          找到端口號配置的位置

          在端口號配置的標簽的屬性部分新增一個屬性

          URIEncoding="指定編碼"

          屬性名大小寫敏感

          表示指定當前服務器所使用的字符集

          <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

          3.頁面亂碼

          頁面亂碼分為兩種情況

          • HTML頁面亂碼<meta charset="指定編碼"/>
          • JSP頁面亂碼:在JSP的page指令中指定響應格式
          <%@ page contentType="text/html;charset=UTF-8" %>

          4.JDBC亂碼

          在實現JDBC操作的時候,也存在亂碼問題

          需要指定當前操作的模式

           ?useUnicode=true&characterEncoding=utf-8

          在某些引用中,需要指定對應的時區

          例如:在SpringBoot中操作JDBC出現亂碼時

          需要指定時區

          ?characterEncoding=utf-8&serverTimezone=UTC

          5.數據庫亂碼

          在創建數據庫的時候,需要指定當前所使用的編碼

          在數據庫執行的時候,字符集中不能帶有-

          例如:UTF-8必須簡寫為UTF8

           engine=Innodb default charset=UTF8

          主站蜘蛛池模板: 亚洲国产成人久久综合一区| 高清国产精品人妻一区二区| 在线免费视频一区| 国产伦精品一区二区三区四区 | 中文字幕一区二区三区永久| 久久久久成人精品一区二区 | 人妻少妇AV无码一区二区| 无码一区二区三区在线观看| 国产精品一区二区综合| 亚州AV综合色区无码一区| 亚洲欧洲一区二区| 国产91一区二区在线播放不卡| 大帝AV在线一区二区三区| 91久久精品午夜一区二区| 国产一区二区三区在线看| 精品一区二区无码AV| 国产一区二区三区在线看| 中文字幕一区日韩在线视频| 亚洲日本一区二区一本一道 | 国产精品无码AV一区二区三区| 午夜爽爽性刺激一区二区视频| 在线观看视频一区二区| 午夜DV内射一区区| 国产免费一区二区三区免费视频| 国产在线一区观看| 中文字幕一区二区三区视频在线| 精品国产日产一区二区三区| 国产丝袜美女一区二区三区| 国产乱人伦精品一区二区| 国产一区二区三区在线免费 | 一区二区三区91| 久久se精品一区精品二区| 日韩精品无码一区二区三区免费| 国产精品视频分类一区| 精品久久久久一区二区三区 | 少妇激情AV一区二区三区| 2014AV天堂无码一区| 日韩一区二区超清视频| 插我一区二区在线观看| 亚洲va乱码一区二区三区| 日本精品少妇一区二区三区|