使用Microsoft提供的代码示例:
http://gallery.technet.microsoft.com/Language-Translation-e3898f0a
我在SQL Server 2008数据库中启用了翻译。当输入字符串相对简单,没有重音字符时,翻译工作正常。
示例调用(通过Management Studio):
SELECT [dbo].[udfCallTranslator] ('Hej','sv','en')
返回:
Hi
问题在于输入中有特殊的重音字符:
SELECT [dbo].[udfCallTranslator] ('Biogasanläggningar','sv','en')
返回:
Biogasanlaggningar
它应该返回:
Biogas plants
如果我将输入提供给Microsoft的网站(https://datamarket.azure.com/dataset/bing/microsofttranslator),则会正确翻译。
如果我通过让我们说Windows窗体应用程序调用底层的dll函数,它也会正确地翻译它。
所以,我的猜测是,某些东西没有从Management Studio正确传递到底层函数。
我尝试将编辑器的字体更改为Arial Unicode MS,但没有任何改变。
关于可能出现什么问题的任何其他见解?
答案 0 :(得分:1)
这应该有所帮助。
SQL Server multi language data support
你确定它在NVARCHAR中以及在所有传递的unicode字符串之前都是N吗?
SELECT [dbo].[udfCallTranslator] (N'Biogasanläggningar','sv','en')