настройка языка для сайта

Как сделать сайт многоязычным? Я хочу создать веб-сайт, и на главной странице я хочу, чтобы клиент выбрал язык из английского и арабского. Затем весь веб-сайт конвертируется на этот язык. Что я должен сделать, чтобы достичь этого? Я создаю этот сайт в asp.net 2.0 с С#


person rahul    schedule 27.03.2009    source источник


Ответы (3)


То, что вы просите, - это учебник, который вам действительно следует попробовать найти в Google. Посмотрите ссылки ниже, если вам что-то конкретное, более конкретное не понятно - задайте вопрос здесь.

http://www.beansoftware.com/ASP.NET-Tutorials/Globalisation-Multilingual-CultureInfo.aspx
http://www.asp.net/learn/Videos/video-40.aspx
http://www.about2findout.com/blog/2007/02/aspnet-multilingual-site_10.html

Удачи!

person Marcus L    schedule 27.03.2009

ASP.NET может использовать ряд механизмов для изменения языковых настроек, однако вам нужно будет выполнить перевод самостоятельно.

Вы можете посмотреть на использование файлов ресурсов для общих элементов вашего сайта - см. этот ответ на Валюта, Календарь меняется на выбранный язык, но не метка в ASP.NET

Тем не менее, для основного контента вы, вероятно, захотите что-то сделать с URL-адресом, чтобы убедиться, что ваш контент обслуживается правильно — ссылки, предоставленные Honsa, были бы хорошим местом для начала.

person Zhaph - Ben Duguid    schedule 27.03.2009

Пример кода, который я сделал, используя файл ресурсов add global.asax

 void Application_BeginRequest(Object sender, EventArgs e)
        {
            // Code that runs on application startup
            HttpCookie cookie = HttpContext.Current.Request.Cookies["CultureInfo"];
            if (cookie != null && cookie.Value != null)
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(cookie.Value);
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(cookie.Value);
            }
            else
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en");
            }
        }

http://satindersinght.blogspot.in/2012/06/create-website-for-multilanguage.html

http://satindersinght.wordpress.com/2012/06/14/create-website-for-multilanguage-support/

Для арабского вам нужно изменить направление слева направо

person Satinder singh    schedule 14.06.2012
comment
Не только арабский, но и некоторые другие. Кроме того, вам нужно обрабатывать документ как UTF8. - person Cole Johnson; 19.07.2012