【问题标题】:assigning urdu text to variable in c#在c#中将urdu文本分配给变量
【发布时间】:2014-09-05 10:41:46
【问题描述】:

如何在 sql 中处理乌尔都语文本?

我有乌尔都语文本:

ے ایڈیٹر یا پھر کیبورڈ کو استعمال کریں۔ایڈیٹر سے تمام لکھائی کاپی کری

现在如何将它分配给变量?

例如

 Declare @msg nvarchar(1600)
    Set @msg= '
اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے ۔ معلومات حاصل کرنے کے لئے اسی کوڈ کو بھیجیں -شکریہ'
    Select @msg

它返回??????????????????????????????????????

是否还需要 c# 帮助,从 sql 中选择后它会在那里工作吗?

更新:

我正在将乌尔都语文本分配给 c# 中的变量,但它不像粘贴时那样工作,它的顺序相反,并引发许多错误。为什么?

我复制了这段文字

اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے ۔ معلومات حاصل کرنے کے لئے اسی کوڈ کو بھیجیں -شکریہ

格式正确,没问题,但是当我将相同的字符串分配给 c# 变量时,它会变成反向并且出现多个错误

String Urdu_Msg = "
اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے ۔ معلومات حاصل کرنے کے لئے اسی کوڈ کو بھیجیں -شکریہ";

它仍然适用于堆栈溢出,以正确格式分配给变量的文本,但在 Visual Studio .cs 文件中它是反向加上错误

Unexpected character 'ؑ'    
Unexpected character '۔'

为什么?帮助 ? 我正在使用 asp.net C#.net 4.0

【问题讨论】:

  • 你的字符串文字中有一个换行符

标签: c# sql sql-server tsql


【解决方案1】:

即使您声明了一个 nvarchar 变量,sql server 也不理解该文字应该使用 unicode 编码并尝试使用非 unicode 编码来解释字符串。通过在字符串前面加上 N

来使用 nvarchar 文字

N'ے ایڈیٹر یا پھر کیبورڈ کو استعمال کریں۔ایڈیٹر سے تمام لکھائی کاپی کری'

C# 使用 unicode,所以应该不是问题。

【讨论】:

  • N ?是干什么用的?
  • 先生干得好,但 c# 中有一个问题,我正在更新我的代码,请检查
【解决方案2】:

您还有第二个问题。在 Visual Studio 编辑器中编辑乌尔都语文本字符串似乎是有问题的。将从右到左的文本字符串放在从左到右的编程语言中应该可以工作,但有时编辑器会混淆。

将这些字符串放入资源中可能更容易,或者至少在可识别 Unicode 的文本编辑器中编辑它们,然后将它们粘贴回 Visual Studio。

【讨论】:

    【解决方案3】:

    首先在net2ftp编辑器上将您的文本转换为基本代码,将您的代码放入编辑器并提交,编辑器自动将文本更改为基本代码 喜欢...

    اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے ۔ معلومات حاصل کرنے کے لئے اسی کوڈ کو بھیجیں -شکریہ
    结果:
    سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے۔ معلومات حاصل کرنے کے لئے اسی کوڈ کو بھیجیں -شکریہ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多