我将乌尔都语文本分配给 c# 中的变量并将其插入数据库(SendMessages 表),它可以完美保存乌尔都语消息,无需任何修改,很好,但是当在任何手机中收到该消息时,它会显示为??????????????????????
, 为什么 ?我用所有乌尔都语兼容手机进行了检查,这些手机可以完美接收其他乌尔都语消息,但不是这个。
代码:
String MessageLanguage= Convert.ToString(ViewState["LanguageCode"]); //
if (MessageLanguage == "ur")
{
String UrduMsg = ComplaintCode +" "+"اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے";
quebiz.Insert(lblContact.Text, UrduMsg, null, Convert.ToInt32(lblComplainantID.Text), null, null);
ViewState["LanguageCode"] = null;
}
简而言之,乌尔都语消息从 C# 传递到 SQL 表中是很好且完美的,没有问题,但在手机中接收到相同的短信后,它就不起作用了。
为什么 ?帮助 ?
我正在使用 asp.net C#.net 4.0 和 sql server 2014。
根据您的评论,您正在使用 varchar 将消息存储在数据库中。但是,varchar 不支持 Unicode,这意味着任何非拉丁字符(英语使用的字符)都无法正确显示。将其更改为 nvarchar,它支持 Unicode。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)