Многоязычный сайт для одной страны - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть требование, когда у меня есть сайт, и пользователь вводит информацию о продукте с административной стороны.

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

Когда пользователь publi c приходит на сайт, он должен иметь возможность переключаться между языками. Поэтому, если я приехал на немецкий сайт и хочу просмотреть сайт на английском языке sh, я смогу перейти с немецкого на английский sh (и обратно на немецкий).

У меня есть файлы ресурсов создал (немецкий) однако, как мне поменять местами два языка. Я ценю, что мне, возможно, придется немного доработать, но если я смогу выбрать правильный путь, я смогу ответить на него / вопрос оттуда?

1 Ответ

1 голос
/ 25 февраля 2020

Сначала убедитесь, что вы сохранили данные в правильной кодировке в своей базе данных, настроив данные collation для каждого языка и сохраните их в правильном типе данных.

Для этого необходимо выполнить следующие действия:

База данных

  • Убедитесь, что столбец или база данных collation определены для целевого объекта. язык Подробнее об этом SQL Сервер , Oracle, MySQL
  • Убедитесь, что тип данных столбца предназначен для принятия Unicode персонажи. (если вы сохранили какой-то текст, он должен отображаться как есть).

Приложение

в вашем ASP. NET приложении. что вы читаете эти данные из базы данных с правильной кодировкой (UTF-8 является обычной кодировкой для Интернета, но иногда вам может понадобиться использовать ASCII или Unicode, а затем преобразовать ее обратно в UTF-8, в зависимости от языка Вы имеете дело с).

После обеспечения кодировки string. Теперь вы можете использовать его на своих ASP страницах, вам нужно только контролировать язык страницы, у вас есть два варианта.

Опция 1: Используйте Javascript для динамического перевода страницы на другой язык с использованием html атрибут lang .

Вариант 2: Использование. NET Globalization путем определения переводов с использованием файлов ресурсов, подробнее см. В этой ссылке

...