2017-02-05 35 views
0

解決策を見つけるのに苦労しています。 1月の中国語版(またはスペイン語など)を返すためにmonthnameを探しています。現時点では、それは英語を返す。従来の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で動作します。 'WScript.Echo'の代わりに' Response.Write'を使用してください。キーはここで 'SetLocale'を使用しています。 –

+0

@Elad、投稿されたコードは、 'vbscript'エンジンで言語を変更する関数の使用例です。これは' vbscript'ページでaspで使用されているものと同じもので、必要なデータを取得するためにもちろん、 'Wscript.Echo'はそうではありません)。要件が他の場合は、[ここ](https://msdn.microsoft.com/en-us/library/ms525091%28v=vs.90%29.aspx) –

関連する問題