在数据库

时间:2015-06-22 07:22:45

标签: asp.net gridview unicode datatable arabic

我在ASP.Net页面中有以下查询:

SELECT 'محاولة'

此查询正在打印硬编码的阿拉伯语单词。我将此记录保存在DataTable中,然后在GridView中的页面上打印(通过将该DataTable传递给GridView),但是这个阿拉伯语单词被打印为方框。

如何在ASP.Net页面上正确打印这个单词?我尝试使用以下但它没有工作。

SELECT N'محاولة'

编辑

这是我的代码。

DataTable dt = new DataTable();

string sql = "SELECT 'محاولة'";

command.Connection = con;
command.CommandType = CommandType.Text;
command.CommandText = sql;
reader = command.ExecuteReader();
dt.Load(reader);

然后我传递了这个" dt"到gridview控制。

GridView1.DataSource = dt;
GridView1.DataBind();

网格视图将阿拉伯语单词打印为方框(下面的屏幕截图)。

enter image description here

1 个答案:

答案 0 :(得分:0)

假设您的表结构是休闲的。

Create table Arabic(
id int primary key identity,
Title narchar(100),
);

现在让我们添加一些演示数据。

Insert into Arabic values (N'محاوله');

正确添加数据后,加载asp.net页面时没有任何问题。