Sybase 8.0 使用了text 字段,
使用
int ordinal = reader.GetOrdinal(name);
long size = reader.GetBytes(ordinal, 0, null, 0,0);
Byte[] buffer = new Byte[size];
reader.GetBytes(ordinal, 0, buffer, 0, buffer.Length);
Encoding rd = Encoding.GetEncoding("gb2312"); 获取值,总是报 无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”。
可是使用getString,getchars 无法获取到值,不知什么原因,请各位高手帮帮忙!!!谢谢!!!
使用
int ordinal = reader.GetOrdinal(name);
long size = reader.GetBytes(ordinal, 0, null, 0,0);
Byte[] buffer = new Byte[size];
reader.GetBytes(ordinal, 0, buffer, 0, buffer.Length);
Encoding rd = Encoding.GetEncoding("gb2312"); 获取值,总是报 无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”。
可是使用getString,getchars 无法获取到值,不知什么原因,请各位高手帮帮忙!!!谢谢!!!
string oldHtml = GetYourGB2312Html(); //
Encoding encoding;
encoding = System.Text.Encoding.GetEncoding( "GB2312 ");
// string > bytes
byte[] bytes = encoding.GetBytes(oldHtml);
encoding = System.Text.Encoding.UTF8;
// bytes > string
string newOldHtml = encoding.GetString(bytes);
//Response.Write(newOldHtml);
这样就可以把gb2312转成utf8了
数据库是有值得,并且信息量很大,在数据库中查询也是有显示的,如果把字段类型改成varchar 是可以取出来的,但是要求必须要用text类型
使用的是sybase oledb provider,应该是支持text类型数据的!!