先说遇到的问题:
我用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. 更玩侦探似的。
分享到:
相关推荐
UTF-8编码表明该系统支持全球多种语言,确保了国际化用户体验。这个压缩包可能包含了源代码、数据库配置、样式表(CSS)、脚本文件(JavaScript)以及其他必要的资源文件,用于搭建和运行这个留言平台。 【标签】...
UTF-8是一种国际通用的多字节编码,能够支持大部分世界语言,包括中文,它是互联网上最常用的字符编码。GBK是中文扩展GB2312编码,主要用于简体中文环境。在处理中文文档时,选择正确的编码方式至关重要,否则可能会...
本篇文章将深入探讨一个基于jQuery的Autocomplete插件,它支持GB2312和UTF-8编码,对于中文环境有着良好的适应性。 jQuery Autocomplete插件是jQuery UI库中的一个重要组件,它为文本输入框提供了自动完成的功能。...
然而,随着技术的发展和国际化的趋势,UTF-8编码因其更广泛的兼容性和对多种语言的支持而逐渐成为主流。当引入如jQuery这样的现代JavaScript库时,由于其默认使用UTF-8编码处理数据,这就导致了在与采用GB2312编码的...
若服务器端使用的是GBK编码,而客户端假设是UTF-8,那么就会出现乱码。解决这个问题的方法是统一编码格式,或者在发送和接收数据时进行编码转换。 jQuery还提供了一些实用的函数来处理字符串,比如$.trim()用于去除...
简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题
2. **UTF-8编码**:UTF-8是Unicode字符集的一种实现方式,广泛应用于网页和数据库,支持全球各种语言的字符显示。在phpvod2.5中,使用UTF-8编码确保了多语言内容的正确显示。 3. **数据库管理**:视频点播系统通常...
NT 2.6中使用UTF-8编码,意味着论坛可以正确显示和处理各种语言的内容,为多语言用户提供了良好的支持。 【前端技术】 作为“前端”标签所指向的内容,Discuz!NT 2.6在用户界面和交互设计上采用了现代前端技术。这...
而在前端jQuery处理方面,客户端的网页应该统一使用UTF-8编码格式。这一点可以通过HTML文档的meta标签来指定: ```html <meta http-equiv="content-type" content="text/html; charset=utf-8"/> ``` 设置正确的...
7. **UTF-8编码**:这是一种广泛使用的字符编码,支持世界上大部分文字,确保聊天软件能够处理不同语言的字符。 8. **安全性**:在任何网络应用中,安全都是至关重要的。此项目可能包含了防止SQL注入、XSS攻击的...
charset=UTF-8' }); ``` 总的来说,jQuery的Ajax过滤器提供了强大的灵活性,使我们能够在Ajax请求的各个阶段插入自定义逻辑,包括对数据的预处理和后处理,有效地解决了乱码问题。结合`AjaxForm`插件,我们可以...
该压缩包文件“源代码-ajax n级联动数据库版(带后台和省市县数据库) utf-8.zip”包含了一个基于ASP技术实现的多级联动选择功能的源代码,主要用于处理省市县(或者地区)的层级数据。这个功能在很多网站中都有应用,...
【标题】"基于PHP的留言帖吧 utf-8.zip" 提示我们这是一个使用PHP编程语言构建的论坛或讨论板系统,特别强调了字符编码为UTF-8,这意味着它支持多种语言,尤其是包括中文在内的多语种环境。UTF-8是目前最广泛使用的...
1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码,导致传输的中文字符无法正确解析。 2. **HTTP头设置不当**:Ajax请求未正确设置...
这一问题的根本原因在于浏览器和服务器之间的数据传输默认采用的是UTF-8编码,而在GBK编码环境下,中文字符的编码形式与UTF-8不同,因此需要对发送的数据进行额外的处理。 #### 解决方案 对于此问题,可以通过直接...
在UTF-8编码下,使用jQuery AJAX进行表单提交时通常不会遇到问题,因为无论是在页面还是接收端都使用UTF-8编码。然而,在GBK编码环境下进行AJAX提交时,问题就会出现,因为浏览器不会自动对发送的表单数据进行编码,...
确保所有涉及的浏览器都支持UTF-8编码。 5. **前端页面编码**:确保HTML页面的`<meta>`标签指定正确的字符集,例如`<meta charset="UTF-8">`。此外,编辑器保存文件时也应使用UTF-8编码,避免因文件编码不一致引发...
3. 考虑使用JSON格式传递数据,因为JSON默认使用UTF-8编码,且在大多数现代语言中都有良好的支持。 通过上述步骤,你应该能够解决使用jQuery Uploadify时`scriptData`中的中文乱码问题。在实际应用中,可能需要根据...
`确保服务器返回的数据也是UTF-8编码。 3. **请求头设置**:在某些情况下,可能还需要在`xhrFields`中设置`withCredentials`为`true`,以便跨域请求携带正确的cookie和编码信息。 4. **数据序列化**:如果你的`...
例如,前端使用的是UTF-8编码,而后端则可能使用GB2312或GBK编码。 2. **Ajax请求数据编码错误**:当使用jQuery的Ajax功能发送请求时,如果没有正确设置请求头中的`Content-Type`参数,或者在传输过程中未对中文...