我有这个问题,我正在建立一个用阿拉伯语显示新闻rss feed的网站,所以我向sql server数据库插入标题,正文(描述)和每个新闻的链接,但它们存储在数据库中作为(?)符号因此,当我从数据库请求数据以在网页中显示它时,它显示(?)符号。如何让它显示阿拉伯字符?
我试过
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
但那不是解决方案请帮忙吗?!!
答案 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/