КАК СДЕЛАТЬ ЛОКАЛИЗАЦИЯ?

У меня есть вопрос о локализации, как я могу выполнить локализацию, скажем, у меня есть раскрывающийся список, содержащий доступные языки: английский, французский и арабский, и у меня есть ярлык, на котором написано «доброе утро», поэтому я хочу изменить яз. согласно выбранному языку. в раскрывающемся списке, поэтому, когда пользователь выбирает французскую метку, будет написано «бонжур», а когда пользователь выбирает арабский язык, метка будет содержать «صباح الخير» И ПЕРЕМЕЩАТЬ ЕГО СЛЕВА СТРАНИЦЫ НАПРАВО, ПОТОМУ ЧТО АРАБСКИЙ НАПИСАН СПРАВА НАЛЕВО ,, ЛЮБАЯ ПОМОЩЬ БУДЕТ ОЧЕНЬ НУЖНА, СПАСИБО ЗА ЗАРАНЕЕ


person hatemGamil    schedule 12.11.2009    source источник
comment
Предоставление того, какие технологии вы используете (я предполагаю, что HTML из упоминания «страницы»?) Было бы полезно.   -  person Toms Mikoss    schedule 12.11.2009
comment
я использую VS 2005, asp.net (С#)   -  person hatemGamil    schedule 12.11.2009


Ответы (4)


Вы когда-нибудь видели видеоруководства по локализации? с веб-сайта ASP.NET?

Как мне создать многоязычный сайт с Локализация?

а также

Как мне: локализовать приложение ASP.NET AJAX ?

Они отлично подходят для начала...

person balexandre    schedule 12.11.2009

Короче говоря, локализация в ASP.NET полностью поддерживается с использованием файлов ресурсов, например. файлы, содержащие строки, изображения и другие ресурсы для каждого языка пользовательского интерфейса. Они называются в соответствии с культурой, например MyResources.en-US.resx или MyCulture.fr-FR.resx.

Единственное, что немного сложно, — это обработка языков LTR и RTL, и, насколько я знаю, это нужно делать «вручную», через код или через CSS.

Вы можете проверить некоторые документацию на MSDN.

person Dario Solera    schedule 12.11.2009

вы можете создать http-модуль, который будет считывать HTML-код из выходного потока и переводить его, использовать RegEx и убедиться, что не переведены HTML-теги и JavaScript.

person Omu    schedule 12.11.2009
comment
Это, безусловно, запутанное решение, поскольку ASP.NET (и .NET в целом) поддерживает собственные инструменты для локализации приложений. - person Dario Solera; 12.11.2009
comment
спасибо, я хочу изменить макет страницы, когда выбран арабский язык. поэтому макет страницы будет справа налево. это означает, что если у нас есть таблица с левой стороны страницы, она перевернется на правую сторону страницы. так что мне нужен совет, - person hatemGamil; 12.11.2009
comment
Я думаю, что в MSDN должно быть что-то об этом правом и левом. - person Omu; 12.11.2009

есть также стандартный (встроенный) способ asp.net, с файлами ресурсов, просто щелкните правой кнопкой мыши свой проект и щелкните добавить файл ресурсов элементов, вы должны создать файл ресурсов для каждого языка, например, например : MUI.resx (это нейтральный), MUI.fr.resx, MUI.es.resx, и вы собираетесь использовать их на веб-страницах, например: MUI.keyword , если у вас будет один resx для каждого языка для всех страниц, вы также можете иметь один resx для каждого языка для каждой веб-формы. А текущий язык есть в System.Threading.CurrentThread.CurrentUICulture погуглите немного больше найдете, по крайней мере теперь знаете что искать

person Omu    schedule 12.11.2009