SQL插入多国语言字符

问题描述:

我想在我的MS SQL数据库中为语言创建一个表。
我想在数据库中存储语言的英文名称和语言的本地名称。 即
语言,语言(地方)
英语,英语
德语,德语
意大利语,意大利语
日本,日本语
...
...

SQL插入多国语言字符

我有我想要导入的279种语言,但是当我导入它时显示'?????'对于某些像日语,俄语和阿拉伯语等
数据库排序规则为Latin1_General_CI_AS。

我也想在多语言网站上提供建议;如果我有一个产品说明数据库,并且我想要用多种语言进行翻译,我应该去单独的数据库还是可以在一个数据库中进行翻译? (我不喜欢重复数据!)。还有什么可以确保用户能够用不同的语言(网上字符编码?)编写评论,并且可以存储在数据库中。

感谢意见,我设法导入数据,但我无法正确选择和查看,因此无法验证导入是否成功;我得到的选择结果如下:
Select language result

我认为你需要什么类型为nvarchar

http://msdn.microsoft.com/de-de/library/ms186939.aspx

编辑:

quering

select * from table where column = N'abc' 
+1

并且不要指望在SQL Management Studio中正确地看到本地语言字符。那里的字符集是有限的。你将不得不通过你的应用程序来验证这些值。 – Bill 2010-12-23 14:23:37

ASP.NET有一个非常坚实的基础设施用于处理本地化。比滚动你自己的多语言支持容易得多。

http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx