Примите другую кодировку в качестве ввода для формы - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть веб-страница с формой, которая принимает ввод пользователя, который при отправке используется в качестве содержимого для текстового файла - упрощенный поток приложения:

1) Пользователь вводит текст и нажимает кнопку отправки

2) Веб-страница получает шаблон из файловой системы и заменяет часть содержимого файла вводом пользователя

3) Файл сохранен.

Теперь проблема в том, что форма может использоваться людьми с разными национальностями и письменным языком, и если пользователь вводит, например, китайский текст, в форму, я хочу, чтобы китайские символы были записаны в файл. Насколько я понимаю, мне нужно знать кодировку для контента - есть ли способ получить это из формы, или у вас есть другая идея, чтобы обойти это?

С наилучшими пожеланиями (или как некоторые пользователи будут вводить 最好 的 問候)

Michael

1 Ответ

0 голосов
/ 21 сентября 2011

В ASP.Net это уже должно работать в точности так, как вы его описали:

  1. Браузер позволяет пользователю вводить некоторый текст и отправляет его на веб-сервер с использованием подходящей кодировки. Платформа ASP.Net обрабатывает кодирование для вас и просто дает вам стандартную строку .Net.
  2. Пока сама шаблонизация выполняется с использованием стандартных строк .Net, вам не нужно беспокоиться о кодировке при манипулировании строками - .Net Framework обрабатывает кодировку внутренне и предоставляет символы, представленные независимо от кодировки.
  3. При сохранении файла вам просто нужно убедиться, что вы выбрали подходящую кодировку. UTF-8 будет работать нормально, и, скорее всего, это кодировка, которую выберет .Net Framework, если вы явно не укажете другую кодировку.

Вы уже пробовали это? Если так, что идет не так?

...