- 浏览: 113636 次
- 性别:
- 来自: 北京
文章分类
最新评论
项目中遇到这类问题,比如“优褅股份”,采用GBK编码可以,如果采用GB2312编码的话,XML文件中会生成“优褅股份”,显然“褅”超出了他的编码范围,那么按照XML标准,将其采用UINCODE的统一编码格式进行编码。
这样对于公司EDI产品,如果编码采用GB2312编码,解码采用GBK,那么由于编码时生成“优褅股份”,能正常解码,如果编码采用GBK,解码用gb2312,那么由于gb2312无法识别“褅”,将解码失败。
如下示例:
db2xml(gb2312)-->String(Unicode)-->bytes(gb2312)---传输---bytes(gb2312)-->String(GBK)-->xml2db
优褅股份 --> 优褅股份 (成功)
db2xml(GBK)-->String(Unicode)-->bytes(GBK)---传输---bytes(GBK)-->String(gb2312)-->xml2db
优褅股份 --> 优?股份 (失败)
另外学习到,String是java的内码进行编码的,就是Unicode,通过gb2312编码成字节数组时,该字节数组含gb2312编码信息,而Unicode是个全集,能自由地在各种编码之间转换。
类似oracle中存的中文数据,应该也是采用oracle内码决定的。
发表评论
-
was 8.5环境生成heapdump文件
2016-09-26 10:03 14931、我在/etc/profile里面增加参数: expor ... -
BTrace实际案例分析(转)
2016-03-28 17:09 550BTrace实际案例分析 问题表象 问题描 ... -
BTrace试用
2016-03-28 16:35 1399说明: BTrace是Java进程诊断分析工具,优点是无 ... -
XML节点当做文本处理
2014-10-31 08:45 703XmlHelper类中封装的方法,采用JDOM实现。 ... -
采用JDK自带的类库解析XML(转)
2014-07-01 16:43 39031,需求说明假设要查询一个图书列表,寻找TEST的著作. 2 ... -
玩转 XPath 和缺省命名空间(Default Namespaces)(转)
2014-07-01 16:38 2739诸如“为什么用 XPath 的表达式进行查询,却没有返回所期 ... -
java远程通讯协议对比(转载)
2013-12-25 11:04 1365在分布式服务框架中, ... -
java SPI机制(转)
2013-12-18 08:03 765From ServiceLoader javadoc: A ... -
java编码问题汇总(转载)
2013-12-05 09:20 484工作中经常遇到java编码问题,由于缺乏研究,总是无法给出 ... -
和Lambdas的第一次亲密接触(转载)
2013-05-21 11:18 863英文原文:Java 8: The First Tas ... -
获得javacore和dump文件
2013-02-01 17:31 1451linux环境下,尝试了如下方法获得javacore文件, ... -
采用jca分析javacore文件示例
2012-06-13 10:09 9095今天帮助项目组分析websphere 7下的线程挂起问题,现象 ... -
查看java class的编译版本
2012-03-31 15:38 990使用 UE 打开 class 文件,第一行内容:0000000 ... -
关于编码的详细分析(转载)
2012-02-27 08:53 934编码无处不在。Database, ... -
集群环境下的单例任务调度基类
2012-02-23 15:37 1419最近为公司框架提供了基于ID的单例的任务调度基类,用于集群的 ... -
JDK 1.5自带的几个小工具
2012-02-23 15:24 1079提供了jps,jmap,jconsole,jstat几个比较实 ... -
使用IBM heapAnalyzer分析内存泄露的原因(转载)
2012-02-23 15:21 3657大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题 ... -
sys_uuid()导致oracle的session缓慢增长
2012-02-09 10:19 1505最近负责的数据交换平 ... -
NIO技术
2011-12-20 11:12 725复习了一下 nio 技术,发现了一个不错的专题,留个记号: ... -
常用concurrent包下的类图
2011-11-15 16:07 1708摘自:http://www.blogjava.net/xyl ...
相关推荐
XML(eXtensible Markup ...总结来说,理解并正确处理XML特殊字符是XML编程中的基础,也是保证数据正确传输和解析的关键。不论是手动编写XML文档,还是通过编程语言操作XML,都应确保特殊字符被适当地转义或编码。
CDATA(Character Data)是XML中的一种特殊语法,用于表示一段纯文本,其中的XML特殊字符(如", ">", "&")不需要转义。在XML中,可以使用`<![CDATA[ ... ]]>`来创建CDATA段。当处理包含大量特殊字符的数据时,使用...
总之,XML编码批量转换工具是解决XML文件编码不一致问题的有效工具,特别是对于处理包含多语言或特殊字符的大型XML项目而言。通过将文件转换为UTF-8编码,可以确保数据的准确性和跨平台兼容性。
### XML特殊字符转义 1. `转义为 `<` 2. `>` 转义为 `>` 3. `&` 转义为 `&` 4. `'` 转义为 `'` 5. `"` 转义为 `"` 例如,如果你的XML数据中包含字符串 `"It's a <good> day!"`,你应该将其...
为了正确地输出XML格式的数据,我们需要对这些特殊字符进行转换。 C# 提供了一个方便的方法 `System.Security.SecurityElement.Escape()` 来自动转义XML字符串中的特殊字符。例如,你可以这样使用: ```csharp ...
在IT领域,尤其是在数据库操作与编程中,对特殊字符的处理是至关重要的。特殊字符,如方括号、单引号、百分号、下划线和脱字号等,在SQL语句中有特定的意义,若不正确处理,可能会导致SQL语法错误或注入攻击。本文将...
### ibatis SQL语句对条件中特殊字符% # 处理 在开发过程中,经常会遇到SQL查询时需要处理字符串中的特殊字符的情况。特别是在使用类似`LIKE`这样的操作符时,如果用户输入的数据中含有`%`、`_`或`#`等特殊字符,...
XML编码仅处理特殊字符,但不涉及安全性。如果需要加密XML内容,可以使用如AES(Advanced Encryption Standard)等加密算法。在C++中,可以使用开源库如Crypto++或Botan来实现。首先,你需要将XML字符串转换为字节...
UTF-8的特性是它对ASCII字符集的兼容性,其中英文字符只用一个字节表示,其他语言和特殊字符则可能需要多个字节。这种编码方式使得XML文件在不同系统和语言环境中具有良好的兼容性。 XML文档的编码声明是至关重要的...
在实际项目中,我们可能需要编写一些测试用例来验证字符编码过滤器的效果,比如包含特殊字符的表单提交,或者不同编码的URL请求等。 6. **最佳实践** - 为确保整个应用的一致性,建议在所有的HTTP响应中都明确指定...
由于XML是一种标记语言,它对某些字符有特定的规定,如果直接将这些特殊字符写入XML文件,则可能会导致解析错误或出现非预期的结果。因此,在XML文件中使用特殊字符时,需要采用转义字符来替代。 #### 特殊字符与...
在SVG文档中,特殊字符用于表示非ASCII码范围内的字符,如版权符号、引号、货币符号等。这些字符无法通过普通的键盘输入,但在HTML或SVG中,可以使用实体引用(entity reference)或数值引用(numeric character ...
在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...
项目中用到的一些特殊字符和图标 html代码 XML/HTML Code复制内容到剪贴板 <div u00a0class=cross></div> css代码 CSS Code复制内容到剪贴板 .cross{ width: 20px; height: 20px; background-color:...
除了以上提到的基本转义字符之外,HTML还支持广泛的特殊字符实体,如数学符号、希腊字母等,这些可以通过Unicode编码来引用。例如,`α` 表示希腊字母α。 #### 三、HTML转义字符使用要点 1. **转义字符必须...
在处理RDLC报表时,有时我们需要对特殊字符进行操作,这通常涉及到数据格式化、文本转义以及字符编码等问题。以下是一些关于RDLC特殊字符操作的关键知识点: 1. **特殊字符转义**:在RDLC报表中,如果数据源包含...
在处理特殊字符时,可以使用`stringByAddingPercentEncodingWithAllowedCharacters:`方法进行URL编码,防止特殊字符在URL中引起解析问题。例如,空格会被转换为"%20"。相反,如果需要解码,可以使用`...
随着全球化的发展,单语种的编码系统已经无法满足需求,于是出现了如ISO 8859系列这样的扩展ASCII编码,能够支持更多欧洲语言的特殊字符。 然而,面对包含中文、日文、韩文等亚洲语言的字符,这些编码仍显不足,...
- **注意事项**: 不同的编码方式之间转换可能会导致部分字符丢失或变形,尤其是当字符串中包含特殊字符或非标准字符时。 #### 六、结论 通过对Tomcat环境下字符编码问题的研究,我们可以得出以下几点结论: - ...
2. **特殊字符**:某些特殊的中文字符在GBK编码下无法正确表示。GBK编码虽然兼容GB2312并扩展支持了更多的汉字,但并非所有汉字都能被正确表示。 #### 解决方案 要解决这一问题,只需在Ant的`build.xml`文件中对...