Прежде всего, мне интересно, уверены ли вы, что выбрали правильный идентификатор культуры с zh-Hans
, который является нейтральной культурой .Возможно, для вас было бы более уместным ориентироваться на конкретную культуру, например zh-CN
(китайский используется в Китае), если вы хотите поддержать этот рынок.
Во-вторых, с помощью web.configФайл для установки культуры подойдет, если вы планируете развертывание, ориентированное исключительно на эту культуру.Часто вам нужно, чтобы одно и то же развертывание динамически адаптировалось к культуре конечного пользователя, и в этом случае вы бы программно установили Thread.CurrentCulture
(и даже Thread.CurrentUICulture
, если вы предоставляете локализованные ресурсы) на основе, например, схемы URL (например,www.myapp.com будет использовать en-US и www.myapp.com/china будет использовать zh-CN) или заголовок accept-languages или селектор языка в приложении.
Кроме ограничений Unicode, которыеПавел ссылается на (что означает, что вам действительно может понадобиться использовать последнюю версию .NET Framework / SQL Server), нет ничего особенного, что вам нужно делать для упрощенного китайского - если вы следуете стандартным рекомендациям по интернационализации у вас должно быть все готово.Возможно, вам следует подумать о локализации (переводе) вашего приложения на китайский язык, как часть этого, кстати.
Что касается SQL Server, то точки Павла кажутся довольно ясными.Тем не менее, пока вы используете типы данных nvarchar (Unicode) и не запускаете запросы к этим столбцам и не сортируете их на основе этих столбцов на стороне БД, я буду удивлен, если у вас возникнут какие-либо проблемы с SQL Server 2005.Так что это действительно зависит от того, что вы будете делать с этими данными.