easyui-combobox如何解决中文显示问题

beMyselfeveryday 2014-01-27 10:35:07
从数据库中查询数据,数据库位sqlserver数据库,从数据库中确实取出数据 了,将DataTable转成JSON,但是页面的easyui-combobox显示不了数据,说是中文问题
...全文
292 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a487487487 2016-08-22
  • 打赏
  • 举报
回复
虽然我的问题和楼主的问题可能不一样,但还是把自己挖的坑填上吧。 在我的那个问题中,有2种解法 方法一:combobox级联查询时使用数字来进行传值,这样就可以回避ajax乱码问题 方法二:将编码进行处理,得到我们需要的东东
url: 'Ashx/GetProcess.ashx?str=' +encodeURI(“你的字符串”,"UTF-8"),
ashx接收值时:
var str = context.Request["str"];
      str = GB2312ToUTF8(str);
 public string GB2312ToUTF8(string str)
        {
            //先将字符串以gb2312转成byte[]
            //再将其以utf8编码转为byte[]
            //再转为string,并返回            
            Encoding utf8 = Encoding.GetEncoding("UTF-8");
            Encoding gb2312 = Encoding.GetEncoding("GB2312");
            byte[] gb = gb2312.GetBytes(str);
            gb = Encoding.Convert(gb2312, utf8, gb);
            string temp = utf8.GetString(gb);
            return temp;
        }
a487487487 2016-08-20
  • 打赏
  • 举报
回复
我在做级联查询时也出现显示不了的问题了,但FF,Chrome可以正常显示,一开始我还以为是easyui的版本问题,后来才发现原来是编码的问题
一不小心就暴露电脑了

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧