`
sunlujing
  • 浏览: 178084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery ajax 方法只支持UTF-8 编码

阅读更多

先说遇到的问题:

我用highcharts 做了一个统计我百度文库 浏览下载 的统计曲线分析图。在eclipse里面,我设置了整个工程为UTF-8编码。 reader = new BufferedReader(new InputStreamReader(new FileInputStream(wenku));所有的读和写都是以这样默认的方式 来进行操作。在这种情况下 读写文件的编码格式 遵循 工程的编码格式即为 utf-8. 抓取和分析网页的结果,存放在本地文件 result.json里面。这是 result.json 固然是 utf-8格式。

  使用 如下语句没有问题。

  $.getJSON("result.json", "", function (data, textStatus){
               recs = data.records;
     
             });

 

问题是 我把 分析的文件 打成jar 包。analyze.jar 为打包的 分析程序。 我使用bat脚本运行文件。result.json 用记事本打开的结果正常。。getSON一直出现乱码。 经分析。。analyze.jar 在执行的时候 使用操作系统默认的 字符编码GBK

 

reader = new BufferedReader(new InputStreamReader(new FileInputStream(wenku));这样的语句全部使用gbk 编码。 而jquery 在ajax上只支持 utf-8格式,。所有getJSON 会出乱码或出错。

 

     决绝的方式是 在reader = new BufferedReader(new InputStreamReader(new FileInputStream(wenku)); 和writer 等地方全部统一使用 utf-8. 这样在运行jar 文件时就不会使用默认的编码格式了。

    

     找了半天的bug. 更玩侦探似的。

 

0
0
分享到:
评论

相关推荐

    jquery的ajax编码乱码解决方案

    简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题

    jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)

    当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处理页面直接获取正确的内容。

    jquery ajax post提交数据乱码

    在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset...

    jquery通过ajax加载一段文本内容的方法

    本文实例讲述了jquery通过ajax加载一段文本内容的方法。分享给大家供大家参考。具体分析如下: 这是w3school官网提供的一个简单的例子,注意编码问题,否则可能会出现乱码。代码如下: 代码如下:<html> <...

    Aptana_Studio_Setup_2.0.5

    Aptana Studio支持中文的方法 : 在Windows 菜单 → Preferences → General → Content Types, 选择 Text ,在下方指定默认编码为UTF-8, 并在File associations下面添加文件类型,如 *.js ! 如果文档的编码不是...

    escape --AJAX和JS传中文乱码的最终解决方案

    这个是解决AJAX和JS传中文乱码的最终解决方案 如果你在用AJAX和JS过程中遇到这个问题就可以这样解决 不管你是什么GBK 或者UTF-8或者其他的编码,放上这个代码都是可以解决的

    JQuery AJAX 中文乱码问题解决

     提交和接收均为utf-8或gbk编码  对提交的数据调用JQuery函数encodeURI进行编码再提交或显示或链接既可  url = encodeURI(url); //url为数据。  注:注意浏览器和发布的项目的缓存问题,很多时候会影响解决。 ...

    java财务系统源代码

    系统简介: 1、实现了用户、组管理 2、实现了物品类别、详细管理 3、实现了基本账务(货币)管理 开发此系统的初衷在于学习技术...3、数据库版本为mysql5.0 4、编码:为防止ajax乱码,所以项目、数据库全部使用UTF-8编码

    真正的JQuery.ajax传递中文参数的解决方法

    许多人在使用JQuery.ajax方法时肯定会遇到一个问题。在编码不是UTF-8的时候,当传递的参数里有中文的时候,服务端Request的时候都会出现乱码。

    基于jquery的浮动提示层

    此段代码编码是UTF-8,运行在PHP环境。 BUG修改,在closeFlLayer函数的修改为如下代码: function closeFlLayer(fl_Obj) { fl_Obj.remove(); } 代码中少了一个窗口刷新函数,现补充如下: function windowRefresh()...

    如何解决JQuery ajaxSubmit提交中文乱码

    因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。 查看Header,发现Entity中的Content-Type存在差异 在Firefox中,Content-Type指定了字符集为utf-8。 而IE里面却没有任

    jQuery 1.6 API 中文版

    数据将总是使用UTF-8字符集传递给服务器;你必须译码这适当的在服务器端。 contextObject 这个对象用于设置Ajax相关回调函数的上下文。也就是说,让回调函数内this指向这个对象(如果不设定这个参数,那么this就...

    JQuery异步获取返回值中文乱码的解决方法

    服务器端已经编码过了(UTF-8编码)。开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是jqGrid工具函数中少配了 contentType: “application/x-www-form-urlencoded; charset=utf-8”,...

    JQuery.ajax传递中文参数的解决方法 推荐

    在.net-GB2312或jsp-utf8下都使用过,从来没遇到有字符编码的问题。于是将Prototype和JQuery代码都下载下来打开研究原因。 不同之处在于JQuery默认的contentType:application/x-www-form-urlencoded 而Prototype则是...

    jQuery下的Ajax调试步骤

    下面通过图文并茂的方式给大家介绍jQuery下的Ajax调试步骤 ...第二步:编写ajax.html,注意修改文件编码为utf-8,代码如下: <!DOCTYPE html> <html> <head> <title>Ajax</title>

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

    jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 代码如下:smsubmitclick = function(){ $...

    play框架手册

    仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板输出 - 98 - 多参数 - 98 - 立即数Argument ...

    play framework 框架手册 word 版

    仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义日期格式 - 97 - 找回区域信息 - 97 - Message arguments - 97 - 模板输出 - 98 - 多参数 - 98 - 立即数Argument ...

    MxBlog 博客系统 v3.2.5.3 含有两个版本.zip

    5. utf-8编码,更改配置就可以更换多国语言。 6. 重构程序结构,优化大量代码,程序结构更合理,执行效率更高。 7. 页面级缓存,访问速度更快。 8. 支持.net框架 4.0。 9. 后台文本编辑可自动粘贴并上传图片。 ...

Global site tag (gtag.js) - Google Analytics