我的网站将阿拉伯文字显示为问号符号

时间:2013-11-19 15:32:31

标签: c# asp.net

我有这个问题,我正在建立一个用阿拉伯语显示新闻rss feed的网站,所以我向sql server数据库插入标题,正文(描述)和每个新闻的链接,但它们存储在数据库中作为(?)符号因此,当我从数据库请求数据以在网页中显示它时,它显示(?)符号。如何让它显示阿拉伯字符?

我试过

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

但那不是解决方案请帮忙吗?!!

2 个答案:

答案 0 :(得分:3)

确保数据库中的数据类型允许插入特殊(例如Unicode)字符。例如,在Sql Server中,您应该使用nvarchar数据类型而不是varchar。你的RDBMS是什么?

答案 1 :(得分:2)

很少有建议:

  • 确保存储阿拉伯数据的数据库表具有正确的排序规则 您可能需要Arabic_CI_AS而不是默认的Latin1_General_CI_AS。

  • 确保将数据库列设置为nvarchar。

  • 确保您网站上使用的所有JavaScripts都使用UTF8编码保存。

我刚刚在我的Smashing Magazine时事通讯中碰到了这个链接,它可能会提供一些关于UTF8的有用的额外信息以及人们对它的常见困难:
http://the-pastry-box-project.net/oli-studholme/2013-october-8/