阅读来自Oracle的Č,Ć,Š,Đ,Ž等标志

时间:2017-02-20 10:16:42

标签: c# oracle

我需要显示Oracle的一些数据。但地址名称包含一些特殊字符,如“Č,Ć,Š,Đ,Ž”等。这些特殊字符在数据库中正确显示,但是当我试图获取时使用c#从数据库中获取值,我从 dataReader

获取
  • 对于Č,我得到È
  • forč,我得到è
  • forĆ,我得Æ
  • forć,我得到æ
  • forŽ,我得到了
  • forž,我得到了
  • 对于š,我得到了\ u009a

我需要做些什么来从dataReader获取与数据库中的值相同的值?我昨天在google上找不到答案,所以我决定在这里问一下。

有人请帮忙。

我正在使用C#和Visual Studio 2015.我只需要从base中选择行,我无法更新或插入值。这是我的代码:

private OracleConnection _connection;
private OracleCommand _command;

public List<Address> GetAddressList()
{
    string query = "SELECT id, name FROM address";

    _command = new OracleCommand(query, _connection);
    OracleDataReader dataReader = _command.ExecuteReader();

    List<Address> addressList = new new List<Address>();

    while (dataReader.Read())
    {
        Address address = new Address
        {
            id = dataReader["id"].ToString(),
            Name = dataReader["name"].ToString()
        };

        addressList.Add(address);
    }

    dataReader.Close();

    return addressList;
}

0 个答案:

没有答案