这个问题纠结我很久了,我连接Oracle数据库,英文和数字能正常显示。中文显示的是方框,显示中文的地方就是四个小方框。数据库用的字符集是US7ASCII 这个是不能更改的。我在<web.config>中有使用 <globalization requestEncoding= "GB2312 " responseEncoding= "GB2312 " culture= "zh-CN " fileEncoding= "GB2312 " />
但是没有用。将GB2312改成别的字符集也没有效果。我用过oracleclient连接 也试过ODBC连接,都是同样的问题。有哪位高手遇到过或知道怎么解决的,帮帮忙好吗?先谢了。
但是没有用。将GB2312改成别的字符集也没有效果。我用过oracleclient连接 也试过ODBC连接,都是同样的问题。有哪位高手遇到过或知道怎么解决的,帮帮忙好吗?先谢了。
解决方案 »
- 如何将多个安装包打成一个安装包
- 在线急等。获取图片尺寸时出错,怎么判断是否为真正的图片,不是靠扩展名判断。
- 根据session值 ,确定datalist 中的button的enable属性
- 急急急!关于IE阻止登录网站问题
- 请教大家一个页面注册的问题
- aspnet1.1升级到aspnet2.0关于updatepanel的问题。
- 网站制作中的页面属性设置
- 请问一下微软有没有专业讲述逻辑分层的资料和代码啊?
- 在用户控件中嵌入JAVASCRIPT脚本,怎样调用该控件.CS的内容
- StreamWriter写文件时怎样才能将原来的内容清除
- 模式对话框的问题
- active server document文件
你换unicode试试
你这样做,在打开的IDE中,选择菜单中的"文件"->"高级保存选项",这时弹出一个对话框,为编码选项选择"Unicode(UTF-8 带签名)-代码页65001",如果是中文的操作系统的话,选择utf-8就可以了,不需另外设置为gbk或关闭2312的.
问题是现在医院的数据库用的就是这个字符集,我们不能修改他的字符集。而且医院其他系统都可以显示和录入中文啊!不过不是用的ASP.NET开发的系统。Unicode试过了 不行。
1:添加DSN:控制面板--管理工具--数据源(odbc)在系统DSN下点击添加;然后选择Microsoft ODBC for oracle;填写数据源名称(自己随便写)和服务器如常用的(orcl)。
2:在页面建立连接如下:OdbcConnection oc = new OdbcConnection("Dsn=ORCL1;uid=ly;pwd=ly;");其中dsn就是1中定义的数据源名称。
这样就可以了 ,贴一下测试代码。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.Odbc;
using System.Text;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//改变页面编码;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("unicode");
}
protected void Button1_Click1(object sender, EventArgs e)
{ OdbcConnection oc = new OdbcConnection("Dsn=oc;uid=ly;pwd=ly;");
try
{
oc.Open();
string insertsql = "insert into LY.users values('" + tb1.Text + "','" + tb2.Text + "','" + tb3.Text + "','" + tb4.Text + "','" + tb5.Text + "','" + tb6.Text + "')";
OdbcCommand cmd = new OdbcCommand(insertsql, oc);
cmd.ExecuteNonQuery();
OdbcDataAdapter OD = new OdbcDataAdapter("SELECT * from ly.users", oc);
DataSet ds = new DataSet();
OD.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
Response.Write("<script language=javascript>alert('ODBC数据源连接成功!')</script>");
}
catch
{
Response.Write("<script language=javascript>alert('ODBC数据源连接失败!')</script>");
}
}
}