2017-02-05 13 views
0

Были попытки найти решение для этого. Я ищу имя месяца, чтобы вернуть китайскую версию января (или испанский и т. Д.). На данный момент он возвращает английский.Классический язык ASP (имя месяца для китайца)

Сайт устанавливается на английский оконный компьютер.

Я попытался добавить 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

Извиняюсь, это для классического требования осины. – 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) –