1.asp部分
a.建立語言包
1.在各個(gè)子系統(tǒng)建立"語言包"目錄 ,
如bbs--> language -->simplified
--->traditional
--->english
2 為每個(gè)asp,js,htc 建立語言文件,如acmbbstopic.asp.lang ,treeview.htc.lang ,
用來存放語言全局變量。
如目錄languageenglish acmbbsshow.asp.lang
public const langrollway="reverse roll"
public const langinvailduser="invaild user"
public const langmailbox="mail box"
public const langsyssetup="system setup"
public const langacmbbs="acer bbs"
public const langbulltn="acer bulltin"
public const langpersnsetup="personal setting"
public const langpublictools="public tools"
如目錄language simplified acmbbsshow.asp.lang
public const langrollway="反向滾動(dòng)"
public const langinvailduser="非法用戶"
public const langmailbox="郵件資料夾"
public const langsyssetup="系統(tǒng)設(shè)置"
public const langacmbbs="明碁網(wǎng)咖"
public const langbulltn="公告欄"
public const langpersnsetup="個(gè)人設(shè)定"
public const langpublictools="群組工具"
語言全局變量命名規(guī)則;
必須是vbscript 變量定義方式 public const
變量名為 : "lang" + message descption
b. 設(shè)定global.asa
sub session_onstart
session.codepage="1252" '1252en '950繁體 '936簡(jiǎn)體
session.contents("language")="english" 'english 'traditional 'simplified
session.contents("strcharset")="big5" 'iso-8859-1 'big5 'gb2312
end sub
c. 引用語言包
1.建立 bbs--> language -->script 目錄, includelang.vbs
2.在各個(gè)asp,js,htc頭部
<% call includelangfile("acmmainpageshow.asp.lang",session.contents("language"))%>
3.使用思想
o 將 *.lang 等語言包用function getfilecontents 讀到變量中,
o 使用vbscript中execute方法在server執(zhí)行
includelang.vbs 內(nèi)容如下
'//'*********************************************************
'// ' purpose: open include 文件
'// ' inputs: strincludefile 路徑
'// ' returns: all text
'//'*********************************************************
function getfilecontents(strincludefile)
on error resume next
dim objfso
dim objtext
dim strpage
set objfso = server.createobject("scripting.filesystemobject")
set objtext = objfso.opentextfile(server.mappath(strincludefile))
getfilecontents= objtext.readall
objtext.close
set objtext = nothing
set objfso = nothing
if err then
response.write "error open this language package file<<" & strincludefile & ">>!"
response.end
end if
end function
'//'*********************************************************
'// ' purpose: 動(dòng)態(tài) include 文件
'// ' inputs: strincludefile 路徑,語言種類
'// ' returns: 執(zhí)行變量到全局變量
'//'*********************************************************
function includelangfile(strfilename,language)
on error resume next
dim strlangpackagepath
dim strlanguagepath
strlanguagepath=language
strlangpackagepath="./language/" & strlanguagepath & "/" & strfilename
execute(getfilecontents(strlangpackagepath))
if err then
response.write "error include this language package file<<" & strincludefile & ">>! check the file's syntax"
response.end
end if
end function
2.圖片部分
為帶有漢字圖片建立 bbs--> language -->simplified-->image
--->traditional-->image
--->english -->image
動(dòng)態(tài)include
3.com部分
使用resource file 控制語言版本,由系統(tǒng)自動(dòng)判斷語言版本
注意: resource file 簡(jiǎn)體字碼必須在簡(jiǎn)體機(jī)器輸入,繁體字碼必須在繁體機(jī)器輸入
4.其他
多語言版本參考規(guī)則﹕
1.英文翻譯長(zhǎng)度盡量與漢語長(zhǎng)度相當(dāng)。
2.要符合各個(gè)版本的語言習(xí)慣。
3.英文版中title ,text標(biāo)簽文本﹐按鈕文本﹐select option 中英文單詞 首字母大寫,但
介詞﹐連詞 ,冠詞 使用小寫。
4. 英文版中縮寫全部使用大寫。
5. 英文版中check ,radio ,英文首字母大寫.
6. 英文版中狀態(tài)信息使用小寫。
該文章在 2010/7/8 0:19:47 編輯過