2017-02-05 21 views
0

一直在努力尋找解決方案。 我正在尋找月份名稱以返回1月份的中文版本(或西班牙文等)。目前它正在返回英語。經典ASP語言(中文月份名稱)

該網站安裝在英語的Windows機器上。

我曾嘗試加入session.lcid還有:<%@ LANGUAGE =「VBSCRIPT」 CODEPAGE =「65001」%> 但我不斷收到月份名稱的英文版本(改變每一次出現是一個主要代碼改變)。此外,我需要嘗試保留日期格式,以便根據我所做的更改,這也可能是一個問題。

任何人都可以推薦一個答案嗎?非常感激。

回答

3

您需要該語言的SetLocale函數和locale identifier

樣品測試vbs腳本

Option Explicit 

Dim language, outputString 

    For Each language In Array("es-es", "en-us", "zh") 
     SetLocale language 
     outputString = outputString & MonthName(2) & vbCrLf 
    Next 

    WScript.Echo outputString 

輸出

+0

道歉,這是傳統的ASP要求。 – Elad

+0

@Elad它適用於傳統的asp。只需使用'Response.Write'而不是'WScript.Echo'。關鍵是在這裏使用'SetLocale'。 –

+0

@Elad,發佈的代碼是使用函數來改變'vbscript'引擎中的語言的樣本,這與asp在'vbscript'頁面中使用的語言一樣,並且可以獲得您需要的數據,當然,'Wscript.Echo'沒有)。如果您的要求是其他,請閱讀[這裏](https://msdn.microsoft.com/en-us/library/ms525091%28v=vs.90%29.aspx) –