`
zengshaotao
  • 浏览: 787224 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ajax无法弹出下载框,以及乱码问题

 
阅读更多

一个数据展现的功能需要实现,技术是highchart,还是比较不错的,从美观性,易用性和可扩展性上来考虑的话,可以选择。近期开发的时候还是积累了一点点的功能点,首先是下载功能。对于下载,是通过集成插件的形式,但是请求都是ajax,而ajax对于返回的数据流的形式是无法处理的,也就是说想让下载请求发出后,弹出提示框是无法成功的,最终只能通过window.open()来完成。

 

下载数据,因为页面已经有,所以不需要再次查询,而是直接从页面上获取。页面传值时,首先碰到的问题就是中文乱码,我的处理是这样的:

 

页面对字符参数进行编码(编码时应该采用的是js所处页面的pageEncoding):

dataParams = encodeURI(title+"@"+xAxisParam+"@"+yAxisValue);

 

后端重新得到数据初始的流的形式,再在解码:

String dataParams = "";

try {

dataParams = new String(getRequest().getParameter("dataParams").getBytes("iso8859-1"),"utf-8");

} catch (Exception e) {

e.printStackTrace();

}

 

简单说明一下:

乱码问题,无非是编码集问题,稍微需要注意。

页面能显示中文,那么pageEncoding肯定是中文相关的编码集,比如gbk,gb2312,utf-8

 

对于utf-8,似乎具有一统天下的功能(英文占用一个字节,中文,日文等占用3个字节),所以对于需要解码的原始数据字节流,用utf-8进行解码,基本都是可以的

分享到:
评论

相关推荐

    alert弹出框出现乱码

    在IT领域,尤其是在Web开发中,遇到“alert弹出框出现乱码”的问题并不罕见,这通常涉及到字符编码的问题。本文将深入解析该问题的原因、影响以及如何通过JavaScript和PHP来有效解决这一难题。 ### 一、问题背景 ...

    Ajax乱码问题整理

    8,如果后台是gb2312或其他编码数据就会产生乱码解决方法进一步整理中推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀...

    dotcms处理弹出菜单时中文乱码

    "dotcms处理弹出菜单时中文乱码"这个问题,就是由于字符编码配置不正确导致的。 DotCMS是一个开源的企业级内容管理系统,它提供了一个工作流(Workflow)功能,允许用户对内容进行审批和分配。在将工作流分配给用户...

    jquery ajax传递中文参数乱码问题及解决方法说明

    在使用jQuery的Ajax功能进行数据交互时,可能会遇到中文参数乱码的问题。这通常是由于服务器与客户端之间字符编码不一致导致的。在本例中,`jQuery`的默认编码方式可能不是`UTF-8`,这使得包含中文的参数在传输过程...

    控件嵌套在ajax的模板中 需要提示的对话框写法

    - 在本例中,首先弹出一个包含错误信息的对话框(尽管文本似乎存在乱码问题,正确的提示应该是“登录失败,请确认”),然后页面跳转至`../Login.aspx`地址。 #### 注意事项 - **脚本唯一性**:为了防止重复注册...

    jquery.messager.js

    总的来说,jQuery Messager.js 是一款强大的页面底层弹出框插件,它以其灵活的定制能力、多样化的显示效果以及易于使用的API,成为了开发者在构建用户交互界面时的得力工具。无论是在小型项目还是大型应用中,它都能...

    js特效脚本含源码和说明可以自动弹出信息的在线客服代码

    根据提供的文件信息,我们可以了解到一个在线资源,其核心内容涉及JavaScript编程语言,主要用途是创建自动弹出信息的在线客服系统。以下将围绕这个主题展开详细的知识点介绍。 首先,JavaScript是一种广泛应用于...

    response.getWriter().write()向前台打印信息乱码问题解决

    使用response.getWriter().write() 乱码问题 解决方式: response.setContentType(text/html;charset=UTF-8); response.getWriter().write(在此处传递要显示的内容!); 您可能感兴趣的文章:对python中的iter()函数...

    AJAX验证数据库内容并将值显示在页面

    如果返回的是"false",则弹出提示消息;否则,将返回的客户名称解码,并以HTML的形式更新到页面中clientInfo位置的元素。 11. HTML表单与文本框:HTML中,表单内的文本框用于用户输入数据,通过设置onblur事件监听...

    周老科研站1的一些资料

    8. **解决AJAX传送中文会导致乱码的问题**:AJAX(Asynchronous JavaScript and XML)是一种创建异步Web应用的技术。中文乱码是跨平台、跨浏览器通信时常见的问题,这个文档可能提供了有效解决这个问题的方法,对于...

    利用Ajax实现在脚本里传值实例介绍

    当`readyState`属性为4(表示请求已完成)且`status`属性为200(表示请求成功)时,会获取服务器返回的响应内容并弹出警告框显示。 接下来,设置请求类型为"POST",指定URL为`URLS`,并设置请求头`Content-Type`为...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    4)修正DIV弹出窗口在浏览器底部无法自动向上调整的BUG! 5)修正上传文件、上传模板及上传媒体文件功能中文件无法删除的BUG! 6)调整了控件弹出窗口的方式,部分功能的模式窗口转换为Div+CSS的窗口! 7)调整pathtype...

    openLayers geoserver常见问题

    5. OpenLayers的popup是弹出窗口组件,若其显示不正确,可能是因为图片读取错误或其他配置问题。 6. 使用OpenLayers进行字段标注不是在OpenLayers中直接完成,而是通过SLD(Styled Layer Descriptor)文件来定义,...

    KODExplorer 芒果云-资源管理器

    - 弹出层中的弹出层关闭,父窗口失去焦点问题。 - 代码中grunt部分代码拆分开,放到程序外面;提交到git、osc - 桌面:删除alert enter快捷键删除 - install 检测 加入跳过,(只判断用到的函数) 加入多语言 - ...

    VeryIDE Apps 应用程序集 v1.5.6 GBK.rar

    并且供了丰富的函数与类,以及菜单定制等功能来让你扩展它. 更新日志: 修正 GBK版广告分类乱码的问题 修正 专题表单描述项错误的...新增 专题系统增加弹出窗口被阻止时的信息提示 附注 老版升级更新包请到官网下载

    JS传值出现中文参数乱码的解决方法

    首先,我们来看一个实例,这是一个名为`PopupFK`的函数,它用于弹出一个对话框,并通过URL传递两个参数`cNum`和`type`: ```javascript function PopupFK(cNum, type) { var url = "contract!Paying.action"; url...

    jquery中页面Ajax方法$.load的功能使用介绍

    针对提到的Ajax方法$.load乱码问题,如果服务器端响应的数据编码与客户端预期的编码不一致,就可能会出现乱码。解决这个问题的方法是确保服务器端和客户端页面使用相同的编码格式。在上述内容中,指出了服务器端和...

    VeryIDE Apps 应用程序集 v1.5.6 UTF8.rar

    并且供了丰富的函数与类,以及菜单定制等功能来让你扩展它. 更新日志: 修正 GBK版广告分类乱码的问题 修正 专题表单描述项错误的...新增 专题系统增加弹出窗口被阻止时的信息提示 附注 老版升级更新包请到官网下载

Global site tag (gtag.js) - Google Analytics