999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Web開發中的常見錯誤及處理研究

2020-03-16 02:31:30張仁美
電子技術與軟件工程 2020年24期
關鍵詞:設置

張仁美

(貴州輕工職業技術學院 貴州省貴陽市 550025)

隨著互聯網技術的發展,為人類文明創新發展提供了推動力,人們之間的距離也明顯縮小,借助微信或MSN 等手機APP 社交軟件人們就可隨時隨地進行交流。當前,互聯網技術發展水平不斷提高并廣泛應用于日常生活與工作中,確保人們足不出戶就可知曉天下事。與此同時移動支付、網購等逐漸發展成為我國新四大發明,日常生活與工作更加便利。互聯網行業快速發展的同時,各行業應用網絡信息資源構建信息安全機制保障網絡環境的安全與綠色性是十分必要的。在Web 開發中加強各類技術優化,以此推動網絡信息可持續發展。

1 Web開發編碼機制、規則等相關知識概述

1.1 編碼機制

不同語言平臺中,為了確保Java Web 程序運行更加穩定,統一采用Unicode 字符集表示其內部語言。Web 開發中,其源程序要求先應用默認操作系統編碼方法轉碼操作,借助I/O 操作取得對應編碼字節流,最后在Class 文件中輸入轉換后的UTF-8 字符編碼。

文件操作如果屬于簡體中文格式,GBK 就成為默認編碼格式,開發工作中GBK 轉換成Unicode 的方法,最后在Class 文件中輸入最終UTF-8 字符編碼。要注意此過程中原系統不會發生亂碼問題,假若在英文系統中移入該編碼,就會加大中文亂碼問題的發生幾率,這主要是因Java 借助UTF-8 字符集讀取Class 文件內容,并最終轉換為Unicode 編碼方式。實際轉換過程中,以Unicode 編碼為中介完成操作,此種情況下出現亂碼主要是因字符解碼字節流不正確或給出的字節流用所選字符集解碼存在偏差。

1.2 Web編碼規則

(1)ISO8859-1 編碼方式。通常也被看作是Latin-1 亦或是西歐語言,屬于單字節編碼方式的一種,其可表示的所有字符在0-255個,因而英文狀態編程下有很強的適用性。Java 網絡傳輸為標準字符集的形成創造了條件。其能夠兼容ASCII 編碼,表示256 個字符但對中文編碼卻是不支持的。

(2)GB2312/GBK 編碼。國家標準編碼內容中,漢字信息交換法編碼是重要構成,只可用于表示漢字。該編碼流程中,GBK編碼有效擴充了雙字節形式的編碼內涵,對簡體與繁體字有明顯的兼容性,而GB2312 只能對簡體字進行表示,但GBK 卻對此種編碼形式有一定的兼容性。作為一種中文字符簡體中文雙字節編碼方式,涵蓋的漢字總量達到了6763 個。對于GB2312 編碼方式而言,GBK 屬于一種擴展模式,兼容性比較強。

(3)Unicode 編碼方式,其代表著全部語言字符,對編碼操作有明顯統一性。通過定長雙或者四字節方式進行編碼流程開發,還要為每一字符設置唯一相對應的二進制編碼。對于ISO8859-1 編碼方法,該編碼形式是不兼容的,其它任何編碼也不能兼容。該編碼能夠實現跨語言與平臺的文本轉換與處理要求,因而也稱為萬國碼。Unicode 編碼是在ASCII 字元集擴展基礎上產生中,其應用全16 位元字元集,可用于表示所有語言字符,利于統一進行編碼。

(4)UTF-8 編碼。該方式對 ISO8859-1 與Unicode 形式的編碼有一定的兼容性,還能對全部語言字符進行表示。定長編碼方法中該編碼不包含在內,每一字符為1-6 個長度不同的字符。另外,該編碼方法自身還能夠發揮校驗作用,一個字節就可表示一個英文字符,而漢字則至少需要3 個字節才能完全表示出來。

1.3 Web開發常用編碼

Java Web 開發中,字符編碼轉換是十分必要的。計算機設備只能對二進制數做出識別,日常程序開發中,會用到很多的字母、阿拉伯數字及漢字等,要注意通過二進制方法在電腦上存儲字符編碼。Web 開發中,計算機設備處理字符分為編碼與解碼,字符儲存到電腦上后轉換成二進制數位,此過程即為編碼;反之,如果電腦上二進制編碼是用字符形式顯現出來,這一過程即為解碼。實際開發過程中,ISO8859- 1,UTF-8,Unicode,GB2312 及GBK 等是常用編碼方式,要注意編碼方式的不同,其要合理選擇相應的編碼規則。

2 Web開發過程中常見亂碼問題及其解決途徑

2.1 Eclipse環境編碼問題與相應的解決方法

Eclipse 為核心的Web 開發設計過程中,為了盡可能預防中文亂碼問題的出現,在jsp 頁面中做好默認編碼的設置。此時,為了保障中文顯示效果,大多數情況下會以UTF-8 設置Eclipse 編碼方式。實際工作中,可從以下幾方面入手進行。首先,在jsp 頁面中做好編碼設置,程序語言為window-preferences-General Content Type -Text -Jsp,利用UTF-8 編碼有效設置Default En Coding。其次,基于Eclipse 設置環境工作編碼。Window-preferences General -workspace面板中基于UTF-8編碼加強Text file encoding設置。最后,jsp 文件編碼的設置,電腦程序面板中以UTF-8 加強Encoding 編碼設置。

2.2 jsp頁面中文顯示方面

Jsp 頁面訪問時,網頁開發過程中中文亂碼是普遍存在的一種較為復雜的亂碼問題。編碼設置過程中,為了減小這一問題發生幾率,一般將字符集添加到jsp 文件頂部,再借助UTF-8 形式為頁面設置相應的編碼格式,其設置的具體代碼主要為:

另外,在服務器tomcat Web 文件配置Server.xml 中Connect 項中加入“URI Encoding=UTF-8”,再對tomcat 進行重新啟動服務。

2.3 信息提交方面的問題

瀏覽器會以get 與post 方式將信息傳遞給服務器,實際工作中要根據實際情況選用相應的方式解決亂碼問題。以get 方式提交信息時,基于“?參數名1=值1&參數名2=值2…”的方式將URL 及相關參數連接起來,選用ASCII 字符提交相關數據。提交表單時,瀏覽器選用ISO8859-1 編碼方式向URL 中非ASCII 設計URL 編碼傳遞相關的數據,服務器接收到此類數據后實施編碼。因而,get 方式提交數據過程中出現亂碼問題后,業務層利用String類get Bytes 解碼手段接收信息參數,而New String(request.get Parameter("name").get Bytes("ISO-8859-1"),"客戶編碼方法")是其編碼的具體語言形式。

2.4 頁面鏈接方面的問題

在頁面查詢或者提交信息過程中,一旦URL 鏈接中有中文字符出現,閱讀中文目錄與文件名時出現亂碼。這主要是因為應用URL 進行參數傳遞時,瀏覽器編碼環境直接決定著程序編碼,換言之UEL 中如果目錄或文件名是中文情況下,通過瀏覽器進行參數等編碼的設置,進而將這些編碼有效的傳遞到后臺之中。如果沒有經過處理,就請求URL,如果URL 存在中文,就會引起中文亂碼問題。研究測試發現,鏈接編碼與解碼是有效解決這一問題的辦法。其中編碼主要關鍵代碼是:

鏈接地址進行解碼是,主要代碼為:

java.net.URL Decoder.decode(request.get Request URI(),"UTF-8"

2.5 My AQL 數據庫設置方面的問題

對于My SQL 數據庫而言,ISO8859-1 是編碼的默認格式,數據存取過程中為了預防中文亂碼問題,可利用UTF-8 修改MUSQL默認編碼格式并解決亂碼問題。日常工作中,主要通過安裝目錄中找到my.ini 文件方式進行。

將default-character-set=utf8引入到client、my sqld、my sql、my sql.server 及my sqld_safe 等項目下。此外,數據庫連接URL 中將“jdbc:my sql://local host:3306/db1?use Encode=true&character Encoding=UTF8”視為URL 連接字符串,關鍵代碼為character Encoding=utf8,表示以UTF-8 編碼字符集進行對象連接。

2.6 中文亂碼問題及解決方法

中文字符輸入Servlet 中時,假若瀏覽器頁面看到的內容為很多個“?”,那么表明出現中文亂碼問題。實際工作中,此類亂碼問題是如何形成的。當我們采用response 對象輸出流編碼過程中,選用ISO-8859-1 字符編碼表,該字符表對中文不能支持,此時ISO-8859-1 字符編碼表中就無法查詢到與中文字符相對應的編碼。如果查不到就要這些中文字符統一編碼對應個數“63”。瀏覽器接收到該數據后實施解碼,解碼過程中選用默認支持中文字符編碼表GB2312。而在GB2312 字符編碼表中,“63”對應字符為“?”,實際操作中將“63”解碼成“?”,就會形成亂碼1。

Web日常開發工作中,對于中文輸出亂碼問題,可采取以下方法解決這一亂碼問題。一方面,采用HTTP Servlet Response 接口提供的 set Character Encoding()的方法合理設置字符編碼方法。眾所周知,UTF-8 字符集只支持中文,可利用代碼設置字符編碼方式形成UTF-8 字符編碼表。瀏覽器中,以UTF-8 設置其編碼形式,為中文輸出亂碼問題的解決創造條件。另一方面,編碼或解碼方式都借助HTTP Servlet Response 對象提供的方式設計。利用response.set Character Encoding(“UTF-8”)通過UTF-8 編碼字符表設置編碼方式;還要借助UTF-8 字符表設置瀏覽器解碼表,選用相同的編碼與解碼表條件下,就不會發生中文亂碼問題。這兩條語句功能還可利用 response.set Content Type(“text/HTML;char set=utf-8”)語言代碼實現。

3 結束語

綜上所述,軟件對計算機系統而言是非常重要的,要加強軟件系統測試、設計與后期維護等方面的設計,結合軟件系統要求構建層次相同的模塊。隨著時代的進步,國家科學技術水平不斷提高,所以軟件開發過程也不斷優化與完善。研究分析相關問題,以此深入解決軟件開發設計中出現的問題,為順利進行Web 開發奠定良好的基礎。

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 91精品亚洲| 在线观看免费人成视频色快速| 激情综合图区| 成人免费网站久久久| 欧美人与动牲交a欧美精品| 国产第一福利影院| 91亚洲影院| 蜜臀AV在线播放| 欧美午夜视频| 亚洲精品波多野结衣| 日韩黄色精品| 在线精品亚洲一区二区古装| 久久免费看片| 呦女精品网站| 91久久天天躁狠狠躁夜夜| 青草视频免费在线观看| 亚洲欧美综合在线观看| 日韩不卡免费视频| 中文字幕伦视频| 朝桐光一区二区| 激情综合激情| 波多野结衣一区二区三区88| 97se亚洲综合在线韩国专区福利| 亚洲无码高清一区| 一本色道久久88| 在线观看无码av五月花| 免费午夜无码18禁无码影院| 国产美女无遮挡免费视频网站| 成年人视频一区二区| 天堂岛国av无码免费无禁网站 | 久久精品欧美一区二区| 欧洲高清无码在线| 久久国产乱子伦视频无卡顿| 国产日本欧美亚洲精品视| 国产主播喷水| 国产成人免费| 亚洲精品制服丝袜二区| 丝袜高跟美脚国产1区| 国产麻豆aⅴ精品无码| 久操中文在线| 亚洲国产清纯| 国产综合无码一区二区色蜜蜜| 欧美成人一级| 欧美第二区| 中文字幕日韩丝袜一区| 国产探花在线视频| 亚洲无码日韩一区| 精品伊人久久久香线蕉| 在线观看国产精品一区| 国产综合在线观看视频| 99久视频| 国产欧美日韩91| 国产成在线观看免费视频| 波多野结衣无码视频在线观看| 国产亚洲精品97在线观看| 中国一级毛片免费观看| 亚洲欧洲一区二区三区| 天堂在线亚洲| 久久中文字幕av不卡一区二区| 成年看免费观看视频拍拍| 青青草原偷拍视频| 天天操精品| 91九色最新地址| 无码精品福利一区二区三区| 亚洲日本www| 欧美成人a∨视频免费观看 | 亚洲成人播放| 国产在线自在拍91精品黑人| 草草影院国产第一页| 国产91蝌蚪窝| 国产一区二区三区在线观看免费| 亚洲精品动漫在线观看| 久久成人18免费| 在线观看欧美国产| 欧美精品1区| 国产精品午夜电影| 午夜国产精品视频| 久久久久久尹人网香蕉| 国产亚洲欧美在线人成aaaa| 国产精品成人不卡在线观看| 亚洲性日韩精品一区二区| 这里只有精品免费视频|