Глобалізація проблеми ASP і ASP.NET


ASP.NET підтримку голосу стовпця


Щоб ця колонка вашим потребам, ми пропонуємо надсилати думки про цікавлячі вас теми та проблеми, які потрібно переглянути розглянути в майбутніх статтях бази знань, та рубриках Support Voice. Щоб надіслати думки та Відгуки, скориставшись формою Запитайте про це . Є також посилання на форму внизу стовпця.

Вступ


Прошу! Це Sukesh Кхар з командою Microsoft для розробників ASP.NET підтримку. Це вперше, що містять Support Voice стовпця вже помилки. З чекаємо для створення більше таких стовпців в майбутньому.

Для цього місяця стовпця я збираюся обговорення питань, що глобалізація Active Server Pages (ASP) і ASP.NET, проблеми, що ми особою ASP, як змінилася ситуація в ASP.NET 1 x і що таке з ASP.NET 2.0 на передній панелі глобалізації.

Примітка. Якщо ви натрапили на строк, ви більше не будете, див. розділ "словник", у нижній частині цього стовпця.

Глобалізація проблеми в ASP

Перш ніж ASP.NET було структуровані не надає підтримки для розробки застосунків для глобального користувачів. Під час початку розробки ASP розробники такі, як вручну знайдено лише розкидані підтримку глобалізації в операційних системах, браузери, ASPs та системами. Проте ми дуже рідко спостерігаються будь-які автоматичне підключення через ці програми. На щастя, будете поняття, як набори символів, кодових сторінок, браузер мов і шрифти, які ми, можна використовувати для розробки застосунків для глобального користувачів.

Було б дуже важко розділити на категорії, що всі глобалізація проблеми, що з нами в ASP.NET бачили. Замість того, можна буде список серії поняття, які стосуються цих питань на різні.

Символів набори та кодові сторінки

Всі ми знаємо, що символи на наших моніторі серії байт. Ряд байт створено та інтерпретувати в будь-якій кількості шляхів. Інтерпретація, які використовують кодування, що відрізняється від кодування масив байтів створено з, інтерпретація буде показано, як сміття. Формат, який зазвичай використовується браузер кодування наборів символів, (варіанти). Властивість кодову сторінку , яка більше застосовується для перетворення на сервері, – це лише таблиця перетворення, яке вказує на те, як символи в кодуванні.

Браузери кодування, дані форм відповідно до поточної набір символів. Якщо поточний набір символів "windows 1256,", то, на сервері, передача байт також кодуванні "windows 1256".

Після того, як ASP інтерпретується, форм і Відхилено , набори не створені до того, як посилання в коді. Після того, як вони бути створені, рядок даних переходить до файлів у форматі Юнікод відповідно до поточної кодової сторінки. (За промовчанням, ASP, так і ASP.NET обробити вміст за допомогою Юнікод). Дуже важливо, щоб установити правильні кодової сторінки до повторного колекції; в іншому випадку в пам'яті, представлення Юнікод, будуть неправильні.

Щоб установити кодової, використовуйте, Session.Codepage або Response.Codepage. - Response.Codepage доступна лише в Microsoft інформаційних служб Інтернету (IIS) 5.1 або пізнішої версії. Щоб отримати відомості про ціле значення, (, які відповідають набір символів), ми б встановити, ці властивості, щоб перейти на веб-сайт корпорації Майкрософт:
Набір символів, розпізнавання
http://msdn2.microsoft.com/en-us/library/Aa752010.aspx
Наприклад, щоб кодову сторінку для Арабська мова, використовувати такий код:
Session.Codepage = 1256
Response.Codepage впливає поточного відповідь. Проте Session.Codepage вплине на всі відповіді, зроблені для поточного користувача. Коли кодової сторінки, встановлений за допомогою одного з цих властивостей та форми та Відхилено , набори створені, ця зміна поточного кодовою причини, Response.Write метод перетворення в Юнікод, у пам'яті для поточної кодової сторінки. Щоб отримати додаткові відомості про цей розділ див. на веб-сайті MSDN:
Настроювання кодова сторінка, для перетворення рядка "(ASP),http://msdn2.microsoft.com/en-us/library/ms525789.aspx
У нижній частині, коли мова йде про проблеми, пов'язані з набори символів і кодові сторінки, кодування для клієнта та сервера, кодову сторінку, має відповідати.

Прийняти мови

Якщо в ASP розробників хоче знати, які мови, користувач має значення, у своєму браузері, розробника можна використовувати змінну Request.ServerVariables ("HTTP_ACCEPT_LANGUAGE") знайти список мов, які хочуть читати відповіді, (наприклад, англійської, німецької або індійському) користувача та порядок переваги, які хочуть переглянути ці мови в користувача. У ASP.NET подібну інформацію міститься у властивості Request.UserLanguages як масив.
Щоб отримати додаткові відомості про те, як використовувати цю інформацію в ASP код клацніть номер статті в базі знань Microsoft Knowledge Base:
Настройки 229690 код локалізації ASP / браузера, мовні параметри

Відображення кількох символів, набори у браузері Internet Explorer

Тільки кодування формат, відображатимуться в кількох набір – це файлів у форматі Юнікод (UTF-8). З UTF-8, ми можемо показати, кирилиця, Індійському та японської на одну сторінку. Якщо не використовувати UTF-8, ми можемо лише показати одну з цих мов за один раз. Щоб встановити кодування, браузера, Response.CharSet -властивість використовується.

Статичний символи в кількох байт на сторінці

Для відображення кількох байт символи, які зберігаються безпосередньо на сторінці, корпорація Майкрософт має спочатку зберегти сторінку з певних кодування. UTF-8, буде краще, але певні кодової (встановлення кодової сторінки символів) буде працювати, а.

Збереження файлу ASP, використовуючи Microsoft Visual InterDev. не допоможе, тому що Visual InterDev можна зберегти лише англійською ANSI або Юнікод. Будь-які сторінки ASP, як ASP не підтримують Юнікод.

У Microsoft Visual Studio .NET можна зберегти файл у будь-яке кодування. Існує два способи, як це зробити. Значення за промовчанням шлях – для збереження файлу за допомогою кодову сторінку поточного користувача. Додатковий спосіб кодування до файлу виглядає таким чином:
У меню " файл " натисніть кнопку Зберегти файл як. У полі
Збережіть файл як діалогове вікно, клацніть стрілку розкриття стрілку в
Зберегти кнопки. Якщо клацнути стрілку, параметри, які
Збережіть і збережіть кодування. Після натискання кнопки
Збережіть кодування, діалоговому вікні " Додаткові параметри збереження " з'являється, де можна вибрати тип кодування, яку потрібно застосувати зі списку кодові сторінки, інстальованих на комп'ютері.


Примітка. Це змінює, кодування для збереження операції, але є лише один раз. Далі збереження буде скинуто за промовчанням.

Щоб змінити кодову сторінку за промовчанням, натисніть кнопку Додаткові параметри збереження на в
Меню " файл ". У діалоговому вікні " Додаткові параметри збереження " можна встановити за промовчанням кодування для збереження операцій кодової сторінки до ваших потреб.

Ці методи пов'язані як файл зберігається на диску. Проте контролювати результати для ASP, як вже обговорюється, потрібно встановити, Session.CodePage та Response.CharSet властивості. IIS 5.1 та пізніших версій ми також можна скористатися Response.CodePage власності.

Кодова сторінка за промовчанням на сервері

За промовчанням мова та кодову сторінку за промовчанням для сторінки, залежить від настройки реєстру для в. За ПРОМОВЧАННЯМ користувача. Міжнародна розділ на Кущ реєстру, HKEY_USERS\ можна знайти. DEFAULT\Control Panel\International. Також можна змінити поведінку мови, вибраний IIS. Щоб отримати додаткові відомості див. розділ "IIS 5.0", в такій статті бази знань Knowledge Base:
306044 поведінка Дата й час формат відрізняється після того, як отримати з Active Server Pages.

Якщо користувач ввійшов ж мови, як вище розділ або в системі за замовчуванням, параметр користувача, має вищий пріоритет.

Наприклад: Мову за замовчуванням, може дати на формат набору як 11.1.2004, у той час як активний користувач (з такий самий набір мови), має формат дати, як 1/11/2004. 1/11/2004 настройки наберуть сили, для ASP.

(Для ASP.NET, це може змінюватися. У деяких установки ASPNET користувач має власний профіль, який буде відображатися під HKEY_USERS, коли він завантажується. В інших, буде використовувати в. За замовчуванням. Ми також можна скористатися атрибут кодової сторінки < % @ % > декларації. Це слід використовувати під час збереження файлу з інше кодування натисніть за промовчанням, зокрема кодовою 932 (Японська)).

Кодова сторінка проблеми і проблеми з перетворенням шрифту: що є що?

Час від часу може відображатися символ знак запитання (?) або вікно, де символ має з'явитися.
Проблеми з перетворенням кодова сторінка
Символ замінено на символ знак запитання (?), це свідчить про те, сталася проблему перетворення з кодової сторінки. Знак запитання (?) символів за замовчуванням для перетворення кодової сторінки і означає, що операційна система не знаєте, як, значення символів і перетворити його. Він замінює значення символів знак запитання (?). Це може означати, що символ, має неприпустиме значення кодову сторінку або кодову сторінку, яка потрібна для перетворення не інстальовано.
Проблеми з перетворенням шрифту
Символ замінено вікно, це свідчить про те, перетворення питанням шрифтів сталася. Це відбувається на боці клієнта, коли клієнт не має правильний шрифт, який інстальовано на відображення цей символ. Наприклад, коли символ з японських символів, а клієнт не має японських шрифтів, інстальованих, японські символи відображається як поле.

Після цього можна говорити про те, як зміни в ASP.NET 1. x, і як ці зміни впливають на глобалізація проблеми у контексті ASP.NET.

Глобалізація питань ASP.NET 1. x:

З ASP.NET запроваджено три великі речі:
  • Тег < глобалізація > у файлі web. config.
    Тег < глобалізація > забирає нам бессвязних концепції кодові сторінки та набори символів і дозволяє нам контролювати більшість варіанти в ASP.NET.
  • System.Globalization простору імен
    Глобалізація простору імен надає нам програмних можливості обробки глобалізації.
  • Значно покращена концепції файли ресурсів.
    Не стосуються файли ресурсів, таким чином, що ми в ASP. Тепер файли ресурсів є у вигляді XML-файли, коли ми розробляти і їх, і вони існують, як і збирає під час виконання.
Глобалізація конфігурації тегів:

Два важливі настройки тегів є такими:
<globalization             requestEncoding="utf-8" 
responseEncoding="utf-8" />
Інші можливі настройки області наступним чином:
fileEncodingВизначає за промовчанням кодування. aspx,. asmx і .asax файлів, виконання аналізу. Юнікод UTF-8 і файли, збережені префікс знак порядку байт (з підписом) буде автоматично розпізнано, незалежно від того, значення fileEncoding.
КультуриВизначає культури за промовчанням для обробки вхідних веб-запитів (доступний на методи класи System.Globalization простору імен).
uiCultureВизначає культури за промовчанням для обробки пошуку для мови залежить від ресурсів (супутниковий вузлів).
Щоб отримати додаткові відомості про рядки з культури (значення культури та uiculture) відвідайте веб-сайт корпорації Майкрософт:Ці настройки застосовуються ASP.NET після завершення відповіді, а перед тим, як запит передається вашого застосунку. Для responseEncoding буфер, створені для зберігання результати встановлено кодування. Усе, що переходить у цей буфер будуть закодовані відповідно до настройок, оскільки його буде вставлено в буфер.

Для requestEncoding виконання прочитати запит і інтерпретувати його відповідно до настройок у цьому розділі. Це може призвести до проблем, проте параметр. Наведена нижче таблиця показує, трохи макет Неприпустима послідовність байтів UTF-8.

Якщо значення символів у ASCII 7-розрядні стандартного, байт значення не буде змінено. Якщо значення вище 127 символів, його потрібно виконати нижче правила. Провідні набір бітів показує, скільки символів послідовність. Кожен байт, після першого запуску має перший значення 1.

Розташування UTF-8 байт.
БайтСлужба BITSподання
170vvvvvvv
211110vvvvv 10vvvvvv
3161110vvvv 10vvvvvv 10vvvvvv
42111110vvv 10vvvvvv 10vvvvvv 10vvvvvv
Це відбувається, коли проблема виникає. Якщо у браузері, кодує запит за один байт кодування (наприклад, iso 8859-1), значення над 127 не буде діє відповідно до вище розташування. Під час читання в буфер UTF-8, неприпустимі символи просто пропущено з виводу.

Виконання кодування зміни.

У випадку Application_BeginRequest можна змінити значення requestEncoding та його набули чинності, перш ніж відповідна. Для відповіді Page_PreRender події, це остання можливість змінювати, кодування вихідного. Також зверніть увагу, що Response.Write поставить символи в цьому буфер як ми будемо називати його, тому слід мати права кодування набір перед використанням Response.Write.

Вихідні дані, чи не є Юнікод: створення ще Internet Explorer, інтерпретувати кілька байт варіанти?

Також можна зробити ASP.NET, працюватиме як ASP, якщо необхідно. Щоб зробити це, що виникають, потрібно встановити responseEncoding і requestEncoding- windows-1252 (до більш повного кодування за iso-8859-1) а також відображення тексту за допомогою властивість Response.Charset . Це працює, тому що windows і 1252 схеми кодування на один байт і не змінює байт, яка додається до буфера. Таким чином, двобайтні символи надсилаються як ряд один байт. Ми можемо потім сказати Internet Explorer інтерпретація байт за допомогою властивості Response.Charset . При цьому може знадобитися, якщо вихідні дані не зберігаються Юнікод або UTF-8, як повернути значення з COM-об'єкт або дані, що зберігаються у Microsoft SQL Server не N поля (наприклад, вибраний).

Проблеми з SQL Server і ASP.NET глобалізації

Юнікод вводу даних SQL Server
Для збереження даних у SQL Server найкраще використовувати кодування Юнікод. Кожного разу, коли ми використовуємо додавання, оновлення тощо, якщо навіть принаймні можливість даних, потрібно додати N до значення. Після вибору цього режиму бази даних має значення Юнікод. Це приклад – це об'єкти ADO. Вони зробити це автоматично, якщо ми використовуємо записів об'єкт для додавання нових записів.

Нижче наведено приклад:
INSERT INTO MusicAlbum (Album_ID, [Year], Name, Artist_ID, Company_ID) VALUES (12345, 2005, N'Abida', 4653, 403)Or:
Dim t As String = "INSERT INTO MusicAlbum(Album_ID, [Year], Name, Artist_ID, Company_ID) VALUES (12345, 2005, N'" & TextBox1.Text & "', 4653, 403)"

Дата й час, що вхід до SQL Server
Як правило, ми маємо знань про культури та мови, від дати й часу в перекладі, у нашій ASP.NET, застосунку. Однак під час натискання та витягнення даних дати й часу і зовнішніх джерел, ви ризикуєте неправильного тлумачення, формати дати й часу. Це тому, що ми не можемо гарантувати завжди культури та мови, зовнішнього джерела, тим самим, як і наші програми. У SQL Server, це може бути вирішено за допомогою "поточний мова" атрибута у connectionstring , підключення до бази даних SQL встановлено. Ми можемо надати однакові настройки мови, connectionstring , як і культури у нашій застосунку. Це захищає нас від ризик неправильного, через те, що SQL Server завжди приймає та надсилає згоду з вищенаведених настройки дати й часу дані.

System.Globalization імен

Цей простір імен, є основою Глобалізація та локалізація .NET Framework. Основний клас в цей простір імен, є CultureInfo -класу. Він містить культури та додаткові відомості, дата й час, формат, формати номерів порівняння відомості та текстові відомості. Щоб отримати додаткові відомості про CultureInfo клас, перейдіть на веб-сайті MSDN:

Нейтральний культури та конкретні культури

Нейтральний культури – це культури, яка пов'язана з мова, але не країни або регіону. Конкретні культури пов'язано як мову, так і конкретної країни.

Наприклад: ", де" (нейтральний культури) для німецької мови, але "de на" (для певних культури) для німецької мови, оскільки вона мова в Австрія. Нейтральний культури, не можна використовувати для форматування.

Поточний потік і культури обізнаності .NET Framework класів

Всі класи та способів, описаних у бібліотеці .NET Framework, де б належним чином результати буде залежить від культури, є два вбудованих поведінки:
  • Це дозволяє вказати код культури із новою аргументів, таким чином, результати на основі культури, вказаний. Це не є обов'язковим.
  • Якщо і це буде пропущено (зазвичай це), класи — фонового, зберегти перевірки роботи за, і Thread.CurrentThread.CurrentCulture властивості.
Ми, можна змінити значення цієї властивості, код, подібне до такого:
    Dim ci As CultureInfo        ci = New CultureInfo("de-AT")
Thread.CurrentThread.CurrentCulture = ci
У цьому прикладі коду ", де", являє собою німецьку мову, а також "На" являє собою, Австрія. Отже, у цьому випадку , DateTime.Now(). ToString спосіб повернутися дату та час у форматі відповідну дату та час висловлені німецькою мовою Австрія шлях.

У рамках забезпечує (нижче), властивість CurrentCulture завжди ініціалізовано
  1. Будь-який інший параметр програмним способом.
  2. У випадку, якщо він явно не встановлено, у програмування, властивість, зібрані з файлами (< глобалізація > тега).
  3. Якщо властивість немає у списку, це культури, на якому запущено веб-сервері. Зазвичай це нейтральний культури, який відповідає мові операційної системи.

Файли ресурсів

.Resx, .resource файли та файли Дія побудови атрибут значення Вбудований ресурсів , доданих до ASP.NET проекту Visual Studio .NET, автоматично зібрано та вбудованих в застосунку складання як частину своїх маніфесті. Це можна навіть зробити вручну за допомогою програми генератор файлу ресурсів (RESGEN) за допомогою командного рядка Visual Studio .NET. Щоб отримати додаткові відомості див. на веб-сайті MSDN:Це загальні поняття застосовується кожного разу, коли потрібно керувати ресурси програми, не пов'язані з глобалізації. Однак під час реалізує глобалізації, ми повинні використовувати супутниковий вузлів.

Супутниковий вузлів

Супутниковий вузлів можна використовувати у проекті для ASP.NET, коли ви переконаєтеся, що такі виконуються:
  1. Всі елементи інтерфейсу користувача aspx файли, необхідно оснащений коду та runat = сервер атрибути.
  2. Створюється окремий .resx файли. Кожен має відповідати кожної культури, ми пропонуємо наші програми, для підтримки.
  3. Ми повинні вирішити, загальні ім'я всі ці файли для ex. "Рядки".
  4. Ми назвати окремі .resx файли з таких іменування Конвенція commonfirstname. код регіону languagecode.resx (наприклад: Strings.de, AT.resx, Strings.en, GB.resx).
  5. Необхідно файл ресурсів
    commonfirstname.resx (Strings.resx), що має усі рядки, як ми хочете відображається у випадку за промовчанням.
  6. Написати код, щоб знайти користувача культури та Thread.CurrentThread.CurrentUICulture властивості відповідно до нього.
  7. Написати код, щоб завантажити ресурси, за допомогою ResourceManager -класу.
  8. Записування коду для витягнення рядків із завантаженням об'єкта та призначити елементів інтерфейсу користувача.
Під час виконання цих дій Visual Studio.NET компілятора Strings.resx і вставляти його в застосунку складання (MyGlobalizationTestProjectName.dll). Проте всі інші файли .resx, це створить окремих dll-файлів, які не мають виконуваний програмний код, але лише даних ресурсів. Насправді їх називають супутниковий вузлів. Крім того, Visual Studio .NET місця на структуру папок приблизно такого вигляду:
MyGlobalizationTestProjectName        |------- bin
|------en-US
MyGlobalizationTestProjectName.resources.dll
|------ja-JP
MyGlobalizationTestProjectName.resources.dll
|------de-AT
MyGlobalizationTestProjectName.resources.dll

Різниця між CurrentCulture та CurrentUICulture

У той час як методи класів, у просторі імен System.Globalization залежать від властивість Thread.CurrentThread.CurrentCulture дати їх продуктивність, ResourceManager класу, які завантажуються ресурсів складання залежить від Thread.CurrentThread.CurrentUICulture власності, щоб завантажити відповідний супутниковий складання. Далі наведено приклад код c#:
using System.Globalization;using System.Threading;
using System.Resources;

//Load resources.
protected ResourceManager gStrings = new ResourceManager("MyGlobalizationTestProjectName.strings", typeof(MyTestWebFormName).Assembly);

// Get the user's preferred language.
string sLang = Request.UserLanguages[0];
// Set the thread's culture for formatting, comparisons, etc.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(sLang);
// Set the thread's UICulture to load resources
// from satellite assembly.
Thread.CurrentThread.CurrentUICulture = new CultureInfo(sLang);

private void Page_Load(object sender, System.EventArgs e)

{

if (!IsPostBack)

{
// Get strings from resource file and assign to UI elements.
head1.InnerHtml = gStrings.GetString("satellite.head1");
p1.InnerHtml = gStrings.GetString("satellite.p1");
sp1.InnerHtml = gStrings.GetString("satellite.sp1");
sp2.InnerHtml = gStrings.GetString("satellite.sp2");
butOK.Text = gStrings.GetString("satellite.butOK");
butCancel.Value = gStrings.GetString("satellite.butCancel");
}

}

Порядку, в яких ASP.NET буде виділено супутниковий вузлів:

Якщо встановлено на потік, CurrentUICultureASP.NET автоматично вибирає ресурси, які відповідають, в такому порядку:
  • Якщо супутниковий збірка з відповідних культури, використовують ресурси, складання.
  • Якщо супутниковий збірка з нейтральний культури, відповідно, CurrentUICulture, ресурсів, складання, що використовується.
  • Якщо відповідають не знайдено для, CurrentUICulture, резервні ресурси, які зберігаються в виконуваний складання використовується.
Примітка. Це на основі процес запасний інші загальні ресурсів. Щоб отримати додаткові відомості див. на веб-сайті MSDN:

Вручну, створення супутниковий вузлів:

Це використання супутниковий вузлів, в тому, де Visual Studio .NET створює складання самостійно. Visual Studio .NET не сильна ім'я супутниковий вузлів за промовчанням, однак. Якщо потрібно, щоб змінити ці параметри, ви повинні створити супутниковий вузлів, вручну. Щоб отримати додаткові відомості див. на веб-сайті MSDN:.

Що таке з ASP.NET 2.0 на передній панелі глобалізація?

Використання поширених ASP.NET і типи проблем, що ми б щодо глобалізації функції ASP.NET 2.0, як і раніше, деякі відстані вперед. Однак, буде зручно, що стислий опис подивіться на те, що напрямок, глобалізація методологія рухається для веб-застосунків.

Глобалізація підтримку ASP.NET 2.0, зазнав радикальний змін і веб-сайтів дані можуть локалізації веб-застосунки само легко, як і для застосунків Windows. Нижче наведено список функцій, які є основою глобалізація методологія в ASP.NET 2.0:

Наполегливо введення, ресурси В основі .NET Framework 2.0 випуску підтримки для наполегливо ввели ресурси, які надають розробникам Intellisense і спрощує код, який потрібно отримати доступ до ресурсів, під час виконання.

Керовані редактор ресурсів Visual Studio .NET-2.0, містить нові редактор ресурсів, краще підтримки для створення та керування записи ресурсів, рядків, зображення, зовнішніх файлів та інших типів, комплексу.

Ресурс покоління веб-форм Windows Forms розробники вже користуються перевагами автоматичного інтернаціоналізації. Visual Studio .NET-2005, тепер, підтримують швидке інтернаціоналізації з автоматичним створенням ресурси для веб-форм, елементів керування та основні сторінки.

Покращено підтримку ResourceManager, які є керований виконання і легко доступні на сервері код через більш доступним інтерфейсів.

Локалізація виразів Сучасний декларативних виразів веб-сторінки підтримки, зіставлення ресурсів елементи керування властивостями, HTML властивості або статичного вмісту областей. Ці вирази, також розширюваний, надання додаткових способів контролювати процес вкласти локалізованим вмістом HTML-виводу.

Автоматичне культури виділення Керування культури виділення для кожного веб-запиту можна автоматично пов'язано із браузером параметри.

Ресурс постачальник модель Нові моделі постачальник ресурсів дозволяє розробникам хост-ресурсів у джерела альтернативного даних, наприклад файлів і таблицях бази даних, модель програмування, для доступу до цих ресурсів залишається відповідно.

Щоб отримати додаткові відомості про глобалізація методологія в ASP.NET 2.0 див. на веб-сайті MSDN:
ASP.NET 2.0 локалізації, функції: Чистою підхід до локалізації веб-застосунків
http://msdn2.microsoft.com/en-us/library/ms379546(VS.80).aspx

Висновки

Це все, тепер з питань глобалізація ASP і ASP.NET. Сподіваємося, ця стаття допоможе в кілька користувачів, які неполадок їх глобалізації в ASP і ASP.NET, перш ніж вони вибирають, зверніться до служби підтримки корпорації Майкрософт. Я закінчиться думки такі дії:

", Де та коли розробляємо, подумайте про мільйонів людей, що ви може дати в різних країнах. Зробіть ваші рішення світ-сторінок! Корпорація Майкрософт інструменти й технології полегшення інтернаціоналізації."

Буде наздоганяти знову наступного місяця, з іншого цікаві теми.

Дякуємо за ваш час.
Щоб отримати додаткові відомості про проблеми глобалізації, ASP і ASP.NET див. на таких веб-сайтах корпорації Майкрософт:
Глобалізація крок за кроком
http://msdn.microsoft.com/en-us/goglobal/bb688110
Відвідайте глобальний: Локалізації, динамічних веб-застосунки з IIS 5.0 та SQL Server
http://msdn.microsoft.com/msdnmag/issues/01/05/global/default.aspx
Відвідайте глобальний: Створення, ASP, на основі веб-сайту підтримки глобалізації
http://msdn.microsoft.com/msdnmag/issues/0700/localize/default.aspx
315616 способи виявлення мови клієнта з Активні серверні сторінки, сторінки, у службі IIS
http://support.microsoft.com/?id=315616
Ресурси та файли, використовуючи пакет SDK для .NET Framework
http://msdn2.microsoft.com/en-us/library/aa309421(VS.71).aspx
Застосунки ASP.NET ресурсів
http://msdn2.microsoft.com/en-us/library/1ztca10y(vs.71).aspx
ASP.NET < глобалізація > конфігурація елемента
http://msdn2.microsoft.com/en-us/library/hy4kkhe0(vs.71).aspx
Проектування та виконання вказівок для клієнтів на веб - Глобалізація та локалізація
http://msdn2.microsoft.com/en-us/library/ms978628.aspx
Офіційний сайт Microsoft-глобальні та обчислення-портал
http://msdn.microsoft.com/en-us/goglobal/bb688096
Розробка застосунків для світу сторінок.
http://msdn2.microsoft.com/en-us/library/h6270d0z(vs.71).aspx
Глобалізація архітектури ASP.NET
http://msdn2.microsoft.com/en-us/library/aa478974.aspx
Локалізація Toolkit Enterprise - для розробки застосунків для локалізованих Microsoft ASP.NET
http://msdn2.microsoft.com/en-us/library/aa479334.aspx
Корпорація Майкрософт оформлення
http://www.microsoft.com/typography/default.mspx
839861 A System.Resources.MissingManifestResourceException виняток виникає під час спроби отримати доступ до локалізованих ресурс

Словник термінів

ANSI Позначає американське-Національний інститут стандартів. У цьому контексті позначає конкретні кодову сторінку, для певної мови/символ набору. Найчастіше стосується англійської кодову сторінку (windows-1252).

ASCII 1 байт (або 7-бітне) схеми кодування. Символи в діапазоні 0-127 символів, які стандартні. Діапазон 128-255-це розширення ASCII і не є частиною стандарту. Наприклад, є різниця між верхню частину OEM символів ASCII та VB символів ASCII.

Кодування Налаштування, який використовувався для Internet Explorer і веб-переглядачі повідомляє браузера, інтерпретація дані символів. Приклад: Response.charSet = "iso-8859-1".

Кодова сторінка Перетворення таблиці, яке вказує, як символи в кодуванні (як правило, використовується для серверів).

Глобалізація Глобалізація-це процес проектування та створення додатків, таким чином, може задовольнити унікальні вимоги, культури, регіону або національних і мовних потреб. Інакше кажучи, розробки застосунку таким чином, що це може бути локалізована пізніше,-глобалізація.

Мови та культури Мова області певні формати/параметри у тому числі, часу та календар форматів, форматів часу, валюта форматів, корпусі, сортування та порівняння рядків, адреса форматів, телефон формати чисел, розміри паперу, одиниця вимірювання дати напрямок і т. д.

Код, _ мови (LCID) Параметр DWORD з задає ідентифікатор мови а також сортування код Можна використовувати для визначення формати конкретного регіону, для, наприклад Дата й час і т. д форматується відповідно до.

Можливості локалізації Можливість застосування представлення вмісту, для вимагали мови/регіону.

Локалізація Локалізації – це процес перекладу інтерфейсу користувача в конкретних мов і/або мови.

Мультибайтний набір символів Символів, в яких символи складається з двох або більше байт, наприклад, японська. UTF-8, також входить до цієї категорії. (Файлів у форматі Юнікод, технічно є в цій категорії, але в ОС Windows, має власний категорії).

Юнікод Схеми кодування 2 байт. Windows використовує внутрішньо Юнікод. Будь-які інтерфейси API, спеціально для файлів у форматі Юнікод є мовні за "W" у кінці імені функції. Також широкий символ; не можна безпосередньо з веб-застосунків.

UTF-8. Кодування символів де символ можуть бути представлені 1-6 байт. В ОС Windows діапазон, становить 1-3 байтів. Не підтримується в розділі NT4 для веб-застосунків.
Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:
175392 UTF8 підтримки


Глобальна символів. Псевдонім Юнікод. Також відомий як UTF-16, DBCS (набір символів, подвійний байт), UCS-2.
Завжди, надсилайте думки про теми, які потрібно розглянути в майбутніх колонках або в базі даних, за допомогою до
Запитайте про це формі.