中文字符在TextBox中显示为乱码西山,大
一个非常奇怪的问题,很简单的程序逻辑,好好的一个中文字符串突然变为字库代码显示出来。经跟踪调试,发现datagrid的cell的Text属性值也变为类似TextBox中的乱码。请各位高手分析一下是什么原因,如何避免? 问题点数:0、回复次数:6Top
1 楼sweet12345(幸福的狗狗)回复于 2003-12-02 12:35:15 得分 0
不是吧,把代码贴出来看看Top
2 楼Kanderliu(卖男孩的小女孩)回复于 2003-12-02 12:41:23 得分 0
是不是你的页面中没有使用GB2312的简体中文编码?Top
3 楼ponycsdn(驰骏)回复于 2003-12-02 12:46:09 得分 0
在document的属性里面选择一下就行了。Top
4 楼acewang(龍芯*Inside!)回复于 2003-12-02 12:50:12 得分 0
web.config:
<system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312" uiCulture="zh-CN" culture="zh-CN" fileEncoding="GB2312" />
</system.web>
Top
5 楼yangjk(cdfhfdh)回复于 2003-12-03 09:03:36 得分 0
我的web.config设置与acewang是一样的,同时依照 ponycsdn(驰骏) 的建议在document属性中选择了简体中文(GB2312)。但存在的问题依然没解决。现把代码帖出,请各位分析一下:
private void dg_group_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(dg_group.SelectedIndex <0) return;
pcompany.Text =((LinkButton)dg_group.SelectedItem.Cells [0].Controls [0]).Text ;
fax.Text=dg_group.SelectedItem .Cells [4].Text;
pmem.Text =dg_group.SelectedItem .Cells [11].Text.Replace (" ","") ;
}
类似以上代码在应用中多次使用,惟独此处有问题,fax域是数字显示正常,而pcompany和pmem是中文就出问题了,本应该是“受理中”却变成了受理中
经跟踪调式发现问题在dg_group.SelectedItem .Cells [11].Text就已经出现,看来是datagrid组件对中文字符的处理有问题。
Top
6 楼Rossetti(飘)回复于 2003-12-03 09:15:41 得分 0
System.Text.Encoding.GetEncoding("GB2312")Top




