❶ 如何實現網站的多語言版本
多語言網站,顧名思義就是能夠以多種語言(而不是單種語言)為用戶提供信息服務,讓使用不同語言的用戶都能夠從同個網站獲得內容相同的信息。
多語言網站實現方案
1,靜態:就是為每種語言分別准備一套頁面文件,要麼通過文件後綴名來區分不同語言,要麼通過子目錄來區分不同語言。
例如對於首頁文件index_en.htm提供英語界面,index_gb.htm提供簡體中文界面,index_big.htm提供繁體中文界面,或者是en/index.htm提供英語界面,gb/index.htm提供簡體中文界面,big/index.htm提供繁體中文界面,一旦用戶選擇了需要的語言後,自動跳轉到相應的頁面,首頁以下其他鏈接也是按照同樣方式處理。從維護的角度來看,通過子目錄比通過文件後綴名來區分不同語言版本顯得要簡單明了。
2,動態:站點內所有頁面文件都是動態頁面文件(PHP,ASP等)而不是靜態頁面文件,在需要輸出語言文字的地方統一採用語言變數來表示,這些語言變數可以根據用戶選擇不同的語言賦予不同的值,從而能夠實現在不同的語言環境下輸出不同的文字。
例如:語言變數ln_name,當用戶選擇的語言是英語時賦值為「Name」,當用戶選擇的語言是簡體中文時賦值為「姓名」,這樣就可以適應不同語言時的輸出。
採用靜態方式的優點是頁面直接輸出到客戶端,不需要在伺服器上運行,佔用伺服器的資源比較少,系統能夠支持的並發連接數較多,缺點是要為每種語言製作一套頁面文件,很多內容即使是和語言無關的也要分不同語言來存儲,因此佔用的存儲空間較多。
採用動態方式和靜態方式的優缺點正好相反,它的優點是動態頁面文件只有一套,不同語言的文字使用語言變數來存儲,和語言無關的內容只存儲一份,佔用的存儲空間較少,並且擴展新語言比較容易,缺點需要在伺服器上運行,然後把結果輸入到客戶端,佔用伺服器的資源比較多,系統能夠支持的並發連接數較少。
動態數據存貯涉及的一些技術問題
由於現在網站上動態應用日益增多,相當多的網站還會使用文件或者資料庫來存儲應用信息,因此如果文件或者資料庫中存儲的內容與語言相關時,還需要特別注意。對於存儲在資料庫中信息,可以採取以下幾種方式支持多語言:
1,在資料庫級別支持多語言:為每種語言建立獨立的資料庫,不同語言的用戶操作不同的資料庫。
2,在表級別支持多語言:為每種語言建立獨立的表,不同語言的用戶操作不同的表,但是它們在同一個資料庫中。
3,在欄位級別支持多語言:在同一個表中為每種語言建立獨立的欄位,不同語言的用戶操作不同的欄位,它們在同一個表中。
由於資料庫中有大量的信息(如標志,編碼,數字等)是用於內部處理使用的,與語言無關的,因此在資料庫級別支持多語言會導致空間的極大浪費,在欄位級別支持多語言最大的問題是一旦需要支持新的語言,由於需要修改表結構,維護起來非常麻煩,可擴展性不好。
相比之下,在表級別支持多語言比較好,因為並不是所有的表都需要支持多語言,對於與語言無關的表,不同語言的用戶共用一套,那些和語言相關的表根據支持語言的種類來建立,不同語言的用戶存取訪問不同的表格。這樣使得維護簡單,節省了存儲空間,即使是擴展起來也比較方便,只要把需要支持多語言的表,多建立一套即可。
還需要注意的問題是:有些表中某些欄位是不同語言版本的表共享的(例如庫存量),由於各種語言的表之間的相對獨立性,使得數據共享有些困難。解決的方法有兩個:
1,不同語言的表的共享欄位同步:也就是說,只要修改了其中一個表的共享欄位,其他語言表中該欄位也作相應改變,實際上當不同語言的用戶同時訪問時處理還是比較麻煩的,並且擴充新語言時修改工作比較大。
2,增加一個新的表:把所有語言共享的欄位(例如貨物編號,產地編碼等)全部放在這個表,支持多語言的表只存放與各種語言相關的欄位。不同語言的用戶在使用資料庫時,需要操作兩個數據表。
比較而言,第二種方法比較簡單,並且效率比較高,維護也比較方便。
應用字元集的選擇
一個定位於不同語言國家的企業網站勢必需要提供多種語言版本的產品和銷售信息來滿足其世界各地使用不同語言的客戶和合作夥伴,其中包括法語、德語、義大利語、葡萄牙語、西班牙語、阿拉伯語等等。但有一個問題卻極易被網站設計者們所忽略。這就是網站的字元集設置問題。
一般我們使用的是簡體中文(GB2312)字元集,而對多語言網站來說,中文字元集卻可能會使你辛辛苦苦的努力功虧一簣。原因很簡單:就是這個毫不起眼的小小字元集在作怪。
計算機應用領域中存在著幾十種互不相同的字元集,而不同語言客戶在瀏覽不同語言網頁時,往往會因為相互間所使用字元集無法兼容而出現亂碼情況。我們在瀏覽國外一些網站時,往往也會出現為了能正常地看到網站上的信息而不得不在各種字元集之間來回切換的情況。
試想一下:如果一個網站提供了中,英,法,德等多種語言版本的內容,內容全之又全,設計美侖美奐。我們在中文編碼環境下瀏覽這些非中文版本的頁面覺得非常完美,現在一個法國客戶對你的產品發生了興趣,當他進到法語版面一看—亂碼多多,甚至可能整個版面都一塌里糊塗。你的網站再下大工夫又有什麼意義呢?
所以對提供了多語言版本的網站來說,Unicode字元集應該是最理想的選擇。它是一種雙位元組編碼機制的字元集,不管是東方文字還是西方文字,在Unicode中一律用兩個位元組來表示,因而至少可以定義65536個不同的字元,幾乎可以涵蓋世界上目前所有通用的語言的每一種字元。 所以在設計和開發多語言網站時,一定要注意先把非中文頁面的字元集定義為「utf-8」格式。
這一步非常重要,原因在於若等頁面做好之後再更改字元集設置,可說是一件非常非常吃力不討好的工作,有時候甚至可能需要從頭再來,重新輸入網站的文字內容。
HTML中的META標簽:
<META HTTP-EQUIV=「Content-Type」 CONTENT=「text/html; CHARSET=字元集">
不寫,根據瀏覽器默認字元集顯示
charset=gb2312 簡體中文
charset=big5 繁體中文
charset=EUC_KR 韓語
charset=Shift_JIS 或 EUC_JP 日語
charset= KOI8-R / Windows-1251 俄語
charset=iso-8859-1 西歐語系(荷蘭語,英語,法語,德語,義大利語,挪威語,葡萄牙語,瑞士語.等十八種語言) http://www.microsoft.com/
charset=iso-8859-2 中歐語系
charset=iso-8859-5 斯拉夫語系(保加利亞語,Byelorussian語,馬其頓語,俄語,塞爾維亞語,烏克蘭語等)
charset=uft-8 unicode多語言
ASP與腳本引擎頁碼的概念
由於我們傳統使用的內碼像Big5,GB2312與unicode並不是一一對應,故兩者之間的轉換要靠codepage(頁碼)來實現
<%@ Language=VBScript CodePage=xxx%>
不寫,根據伺服器端解析引擎默認代碼頁自動解析並返回瀏覽器。
如果製作的網頁腳本與WEB服務端的默認代碼頁不同,則必須指明代碼頁:
codepage=936 簡體中文GBK
codepage=950 繁體中文BIG5
codepage=437 美國/加拿大英語
codepage=932 日文
codepage=949 韓文
codepage=866 俄文
codepage=65001 unicode UFT-8
建議採用utf8的靜態和動態文檔。即:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
❷ 今天真是郁悶,讓我改網站地址電話等信息,結果還老是變動,改了起碼5遍。最後格式不一樣,我說匯總一下
你做完了不去較驗一下嗎?起碼也要到網站的所有的地址電話等處看一下格式是否統一,有沒有錯誤,有些網站的後台的確調整麻煩,但慢慢的都能找出調整的規律,最後網站上你改出來的東西格式不統一,不找你找誰,
❸ 為什麼同一篇文章不同網站引用格式時不一樣
同一篇文章不同網站引用格式時不一樣的原因是參考文獻的格式是由軟體統一安排的。將文獻導入endnote然後從word裡面引用文獻的話,這樣格式會統一。
❹ 網頁亂碼怎麼解決
問題一:網頁出現亂碼怎麼辦 網頁出現亂碼怎麼辦
解決辦法:有以下四種解決辦法:
1、在瀏覽器中選擇「編碼」菜單
事先為瀏覽器安裝多語言支持包(例如在安裝IE幣?安裝多語言支持包),這樣當瀏覽網頁出現亂碼時,即可手工更改此類網頁的編碼方式,在瀏覽器中選擇菜單欄下的「查看??「編碼」/「自動選擇」/
簡體中文(GB2312),如為繁體中文則選擇「查看」/「編碼」/「自動選擇」/繁體中文(BIG5),其他語言依此類推,選擇相應的語系,這樣便可消除網頁亂碼現象
2、修改網頁代碼
用FrontPage等軟體打開出現亂碼的網頁,修改該網頁代碼,在以下句子中 〈META CONTENT=「text/html;charset=ISO-8859-1」〉,將語種「ISO-8859-1」改為GB2312,如果是繁體網頁則改為BIG5
3、無亂碼保存網頁
用瀏覽器打開該網頁,在「查看」/「編碼」中選擇「自動選擇」,存檔時保存類型選「WEB頁」,編碼選擇「UNICODE」,這樣保存過的網頁再次打開時,在瀏覽器菜單「查看」/「編碼」中不管選擇簡體中文(GB2312)、簡體中文(HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會出現亂碼
問題二:如何解決HTML網頁中文顯示亂碼的方法 把文件保存成utf-8的編碼,仿著上面的位置,在頁面加上中間那行代碼
問題三:瀏覽器瀏覽個網頁全是亂碼怎麼回事 應該是網頁問題。看看其他的網頁有事情嗎。如果沒有問題。把頁面關了重新打開。或者換成qq瀏覽器試試。他打開網頁的速度較快。 裡面的手機軟體和游戲很齊全,各種類型的都可以在這裡面找到,所以還是很方便的哦。
問題四:頁面亂碼問題怎麼解決? 1.第一個地方的編碼格式為jsp文件的存儲格式。Eclipse會根據這個編碼格式保存文件。並編譯jsp文件,包括裡面的漢字。
第二處編碼為解碼格式。因為存為UTF-8的文件被解碼為iso8859-1,這樣如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒有。預設也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,「我是個好人」也會出現亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致並且無誤的話,這個編碼格式沒有關系。有的網頁出現亂碼,就是因為瀏覽器不能確定使用哪種編碼格式。因為頁面有時候會嵌入頁面,導致瀏覽器混淆了編碼格式。出現了亂碼。
2.表單使用Post方式提交後接收到的亂碼問題
這個問題也是一個常見的問題。這個亂碼也是tomcat的內部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設置提交的編碼格式,則會以iso8859-1方式進行提交,接受的jsp卻以utf-8的方式接受。導致亂碼。既然這樣的原因,下面有幾種解決方式,並比較。
A,接受參數時進行編碼轉換
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 這樣的話,每一個參數都必須這樣進行轉碼。很麻煩。但確實可以拿到漢字。
B,在請求頁面上開始處,執行請求的編碼代碼, request.setCharacterEncoding(UTF-8),把提交內容的字元集設為UTF-8。這樣的話,接受此參數的頁面就不必在轉碼了。直接使用String str = request.getParameter(something);即可得到漢字參數。但每頁都需要執行這句話。這個方法也就對post提交的有效果,對於get提交和上傳文件時enctype=multipart/form-data是無效的。稍後下面單獨對這個兩個的亂碼情況再進行說明。
C,為了避免每頁都要寫request.setCharacterEncoding(UTF-8),建議使用過濾器對所有jsp。
現在將常見的亂碼問題分為JSP頁面顯示中文亂碼、表單提交亂碼兩類。
1)JSP頁面中顯示中文亂碼
在JSP文件中使用page命令指定響應結果的MIME類型,如
2)表單提交亂碼
表單提交時(post和Get方法),使用request.getParameter方法得到亂碼,這是因為tomcat處理提交
的參數時默認的是iso-8859-1,表單提交get和post處理亂碼問題不同,
下面分別說明。
(1)POST處理
對post提交的表單通過編寫一個過濾器的方法來解決,過濾器在用戶提交的數據被處理之前被調用
,可以在這里改變參數的編碼方式,過濾器的代碼如下:
Java代碼
CharacterEncodingFilter.java:
public class CharacterEncod......>>
問題五:網站出現亂碼,怎麼解決 〈HTML〉〈HEAD〉〈META CONTENT=「text/html;charset=ISO-8859-1」〉〈/HEAD〉....〈/HTML〉的語句,瀏覽器在顯示此頁時,就會出現亂碼。因為瀏覽器會將此頁語種辨認為「歐洲語系」。
解決辦法:
1.將語種「ISO-8859-1」改為GB2312,如果是繁體網頁則改為BIG5。
2.不修改網頁代碼,事先為瀏覽器安裝多語言支持包(例如在安裝IE時要安裝多語言支持包),這樣在瀏覽網頁出現亂碼時,就可以在瀏覽器中選擇菜單欄下的 「查看」→ 「編碼」→「自動選擇」」→「簡體中文(GB2312),如為繁體中文,則選擇「查看」→「編碼」→「自動選擇」」→「 繁體中文(BIG5),其他語言依此類推選擇相應的語系,這樣可消除網頁亂碼現象。
3.利用多內碼顯示平台來轉換內碼。
4.網頁無亂碼保存的方法是:用瀏覽器打開網頁時,在 「查看」→「編碼」中選擇「自動選擇」,存檔時保存類型選 「Web頁」,編碼選擇「UNICOD」,這樣保存過的網頁再次打開時,在瀏覽器菜單「查看」→「編碼」中不管選擇簡體中文(GB2312)、簡體中文 (HZ)還是UNICODE(UTF-8)或繁體中文(BIG5),最終顯示都不會出現亂碼。
5.如果是資料庫里取出的資料亂碼,則請將資料庫里所有表及欄位的編碼都設為與頁面的一樣.
問題六:網頁顯示的是亂碼怎麼辦 是打開別人的網頁嗎?如果是打開網頁出現亂碼的情況,是因為編碼不統一的問題,解決辦法,直接在亂碼頁面,右鍵--編碼--如果是utf-8的話,你改成gb2312,如果是gb2312的話,你改成utf-8。就可以解決了。如果不是這兩個的話,你直接改成這兩個的任一試試。
如果是你自己做的網頁的話,可以在網頁最上邊的meta的地方加上編碼即可。
問題七:製作網頁時亂碼了,怎麼辦? 亂碼分三種情況:
1亂碼。
2.javascript亂碼
3.資料庫亂碼(我用的是mysql,其他也一樣,操作資料庫是直接用phpmyadmin操作)
網頁設計基本就這三種情況。筆者不幸的全遇到了(這是巧合嗎?坑啊),但幸運的是,在筆者閱讀了大量相關資料以及對亂碼原理深入理解後,已經將其全部解決。
html亂碼的解決
1.你沒有Dreamweaver的話:
把這行代碼復制到你的之間,這會使你的網頁打開時,瀏覽器默認編碼為utf8,當然,建議你所有的網頁編碼統一,都設置為utf8,或者都設置為gb2312。
2.如果你有Dreamweaver的話:
你可以不必記住這行代碼,因為Dreamweaver可以設置,如圖:
選擇頁面屬性(上邊的修改中也可以找到),選擇標題/編碼,更改編碼確保編碼統一(建議統一為utf8或gb2312)
選擇統一編碼後點擊「應用」,Dreamweaver會自動將一行代碼加入你的網頁。
但是記住,要統一編碼。在你製作第一張網頁時就這樣設置,這樣做的好處是你以後用Dreamweaver編輯的每一張網頁都會自動統一編碼。
js亂碼的解決
這里js亂碼是指由js製作的彈窗內容為亂碼的情況,這種情況很頭疼,但一般不會出現,如果出現,不好解決。
1.若你的js彈窗內容出現亂碼,首先檢查原網頁代碼中的輸出內容是否是亂碼(由於亂改頁面設置,導致本來的漢字變成亂碼)
2.如果你確保你的原網頁代碼中不是亂碼,那麼說明js輸出內容與頁面編碼不符,這時我們應強制將輸出內容轉變編碼與頁面編碼統一。
強制轉換編碼的方法有很多,我這里使用php做到了這些
alert('$ss');;
?>
這樣做的好處是,無論網頁編碼是utf8還是gb2312,你的js彈窗內容都不會是亂碼。但缺點也很明顯,你的文件後綴名從需要改為.php(否則php不被編譯),而且php執行佔用伺服器內存,但只是轉換編碼並不用擔心消耗太多伺服器內存。
資料庫亂碼的解決
這里資料庫亂碼是指
1.插入正常數據後,資料庫里顯示亂碼
2.正常數據讀取出在頁面顯示亂碼
3.建立資料庫時資料庫(表、欄位)的編碼有問題
解決辦法:
1.插入資料庫前將數據強行轉換編碼,與資料庫統一。(這里筆者操作資料庫所用的是php)
這樣在資料庫內查看數據時......>>
問題八:打開網頁老是亂碼 怎麼辦 下載谷歌等瀏覽器測績一下,如果好用,上你說的網站、或瀏覽其它網頁時就用這個軟體,這些都是不用IE做內核的,與你用IE不沖突(有問題請你追問我)。
其他在看看360瀏覽器試試,或還原系統或重裝。
問題九:打開網頁容易出現亂碼是怎麼回事 在頁面的空白處右擊滑鼠,選擇編碼(E),再勾選自動選擇。。刷新一下就好,希望能幫到你~~~
❺ 網頁的字體有的錯位了怎麼辦
電腦網頁字體顯示錯位,可以嘗試以下方法解決:
1、進入控制面板-時鍾、語言和區域-區域和語言,將格式下的選為中文繁體保存之後,再選為中文簡體,還有管理下的非Unicode程序的語言,更改系統區域設置,先改為中文繁體保存之後再選為中文簡體。
2、還不行的話,試下用360系統急救箱修復系統設置,和系統文件。
3、一些IE開高速模式會出現錯位情況,如果是兼容模式錯位的話,建議下一個搜狗高速瀏覽器,或者360極速瀏覽器。
❻ 輸入網關,子網掩碼等時提示格式不對,如何解決
輸入網關,子網掩碼等時提示格式不對,解決辦法:
如果路由器的話,lan口子網掩碼和IP有一定的關系。如果IP使用10.X.X.X,那麼掩碼用255.0.0.0
如果IP用172.16.X.X掩碼用255.255.0.0,如果IP用192.168.X.X 那麼掩碼用255.255.255.0
X的取值范圍在1—254之間就不會錯。
另外子網掩碼一般使用255.255.255.0就不會錯。
❼ 為什麼不同瀏覽器頁面格式不一樣
不同瀏覽器對JAVASCRIPTCSS中對象的支持是不同的,這屬於兼容性的問題。
瀏覽器兼容性問題又被稱為網頁兼容性或網站兼容性問題,指網頁在各種瀏覽器上的顯示效果可能不一致而產生瀏覽器和網頁間的兼容問題。在網站的設計和製作中,做好瀏覽器兼容,才能夠讓網站在不同的瀏覽器下都正常顯示。而對於瀏覽器軟體的開發和設計,瀏覽器對標準的更好兼容能夠給用戶更好的使用體驗。
因為不同瀏覽器使用內核及所支持的HTML(標准通用標記語言下的一個應用)等網頁語言標准不同;以及用戶客戶端的環境不同(如解析度不同)造成的顯示效果不能達到理想效果。最常見的問題就是網頁元素位置混亂,錯位。
❽ 蘋果手機打開網站出現亂碼怎麼辦
當打開網頁,遇到這種 情況時,毫無疑問,遇到亂碼了
如果瀏覽器上,沒有這個菜單,你先要把菜單顯示出來,如過有,跳過下一步在工具欄(就是我的滑鼠右擊的位置)上右擊,彈出的菜單中選擇"菜單"
此時,菜單就顯示出來了,點擊"查看",選擇"編碼",紅框中的幾種編碼是最常用的編碼格式,一個個去試,先選中"簡體中文"
運氣非常好,亂碼解決了
如果瀏覽的網頁是其他國家的話,那麼就是根據相應的國家來選擇相應的編碼,比如,如果你在瀏覽泰國的網站,你就要選擇"泰語"
❾ 網頁亂碼怎麼解決
解決方法一:區域語言設置法
1,系統出現這種亂碼問題,一般可能是自已亂動,把區域語言給搞亂了,或者是安裝了其他語言的軟體,如日文,韓文等等,因為這些軟體需要語言支持,所以自動把區域語言給修改了。
要怎樣把區域語言改回來呢,方法是,先進入「控制面板」。
2,進入控制面板窗口後,找到「區域和語言選項」這一個圖標,雙擊打開此項。
3,進入區域語言選項窗口後。
如果是Win7系統,選擇「管理」這一項,再點「更改系統區域語言設置」按鈕,就能進行設置。
如果是XP系統,選擇「高級」項,打開「非Unicode程序的語言」下的下拉框,選擇「中文(中國)」這一項,設置就完成了。
如果進入區域語言後,若當前顯示已是「中文(中國)」,則先選擇一下其它區域語言,然後再設置成「中文(中國)」語言。也就相當激活一下「中文(中國)」區域語言,亂碼問題就基本解決了。
4,如果在設置「中文(中國)」區域語言時,彈出窗口,提示「插入磁碟」,這可能是「中文(中國)」語言字型檔損壞,必須修復安裝。
5,需要有原版系統光碟,插入光碟機,從i386文件夾中提取app950.fon文件,然後進行修復安裝。
解決方法二:注冊表修復法
1,經過上面區域語言設置或修復後,仍不能解決問題,就可能是注冊表信息設置錯誤或損壞造成,要修復這種問題,最好是用U盤,從其它好的電腦上拷貝正常的語言字體設置信息部分注入到亂碼電腦上,其操作方法是,先打開其它電腦的「運行」程序,輸入regedit命令,打開注冊表。
2,按HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc此路徑定位於FontAssoc項,右鍵,選擇菜單中的「導出」。
3,選擇一個保存文件夾,再給這個注冊文件起個名,如「修復亂碼.reg」,按「保存」即可。
提示,注冊文件「修復亂碼.reg」後綴一定要為reg才行。
4,把U盤插到亂碼電腦上,按上面方法打開注冊表,選擇「文件」菜單下的「導入」項。
5,打開文件選擇框,選擇保存在U盤中的「修復亂碼.reg」注冊文件,按「打開」,注冊表就修復完成了。還有個更簡單方法,直接到U盤中,雙擊「修復亂碼.reg」注冊文件,將其注入到注冊表即可。
修復後,需要重啟電腦才會生效 。
6,如果周圍沒有電腦,就只能手動修復注冊表了,手動修復方法,依然是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc此路徑,在其下找到「Associated Charset」項,在此項的右側窗口中,空白處右鍵->新建->字元串值。新建如下三項,如果已有,就無須新建,沒有的,補上,
ANSI(00)="YES"
OEM(FF)="YES"
SYMBOL(02)="NO"
7,然後再在FontAssoc下,選擇「Associated DefaultFonts」,在其右側窗口,空白處右鍵->新建->字元串值。新建如下八項,如果已有,就無須新建,沒有的,補上。
AssocSystemFont=「simsun.ttf」
FontPackage=「新宋體」
FontPackageDecorative=「新宋體」
FontPackageDontcare=「新宋體」
FontPackageModern=「新宋體」
FontPackageRoman=「新宋體」
FontPackageScript=「新宋體」
FontPackageSwiss=「新宋體」
修復後,同樣需要重啟電腦才會生效。