一个令人哭笑不得的笑话,关于xml的encoding问题。
背景:
公司和**移动的一个项目合作,使用xml交换数据,其中包含中文。
人物:
cozy,我以前的leader,后来抛弃了我们一帮兄弟跑到m****soft高就去了。我们team的xml头号高手,我学xml时候的导师。
***,姓名未知,**移动的技术人员。
故事的起因很简单,java开发中最常见的问题之一,中文乱码。
**移动传给我们的数据出现乱码问题,仔细检查之后发现,传过来的xml内容是这样的:
<?
xml version="1.0" encoding="UTF-8"
?>
但是xml文档内部的中文,实际使用的编码是GB2312。
ok,问题找到了,cozy联系**移动,说明上述问题,要求修改encoding属性或实际编码格式,以保持一致。按说是一件很简单的事情,但是,这个要求被坚定而强硬的拒绝了,***同志始终坚守自己的信念不动摇。而且在反复交涉,反复和解释xml的encoding属性的作用和意义之后,这位***同志非常生气的以严厉的口吻训斥道:
你懂不懂xml!
cozy晕倒了,他是气的不行。我也晕倒了,我是笑的不行。
补充一下这个事情的处理结果,经过多方努力,**移动终于意识到了这个问题的错误所在,但是,他们最后还是继续坚持,因为,“已经有十几个公司按照这个方式实现了他们的方案”......
再次拜服,这年头真是高人无数,各尽风流,我辈真是惭愧啊......
感叹一下:
1. 这年头,都是些什么人在用xml?在怎么用?
2. **移动的技术力量好强哦,呵呵
分享到:
相关推荐
在"NewsRelease"项目中,Maven管理了所有依赖库,如Spring Boot、MySQL连接器等,通过POM.xml文件定义项目结构和依赖关系,使得团队协作更加顺畅。 三、数据库设计与使用 MySQL是一个广泛使用的开源关系型数据库...
XML配置文件通常为`hibernate.cfg.xml`,而Java配置则可以通过`@Configuration`和`@EntityScan`等注解实现。 最后,Hibernate还提供了逆向工程(Reverse Engineering)功能,可以从现有数据库生成实体类和映射文件...
4. **数据导入/导出**:支持从各种格式(如CSV、Excel、XML等)导入数据到数据库,同时也可以将数据库数据导出为各种格式。 5. **结构同步**:允许用户比较并更新数据库结构,确保数据库模型的一致性。 6. **查询...
【标题】"氧气 XML v21 简体中文配置文件"所指的是一款名为“氧气编辑”的XML处理工具的本地化配置文件。氧气编辑是一款专业...对于XML开发人员来说,这样的本地化配置文件是必不可少的,能提升工作效率和使用体验。
总的来说,MyBatis Plugin 3.21是Java开发人员在使用MyBatis框架时不可或缺的辅助工具,通过其丰富的特性,可以显著提高开发效率,减少出错概率,同时适应了现代IDE的更新需求,确保了与IntelliJ IDEA的无缝配合。...
2.[removed] 这就不多说了,你懂的。 3.XML:标记语言,写法和html还很类似,但XML名字可以随便取。XML用来存放数据,前端用XML的格式发送数据给后端,后端也发送XML格式数据给前端,前段也好处理(相当于中
仿 Q+ 程序 模版和后台完全独立 程序都已封装起来了 外面是个框架 加载的模版 数据全部通过XML传递 后台我...那个不兼容IE6内核 你懂的。。。。谷歌浏览最好 其次是IE9 在就是火狐 OPERA SS 最后是IE78兄弟了。。。
程序都已封装起来了 外面是个框架 加载的模版 ...那个不兼容IE6内核 你懂的。。。。谷歌浏览最好 其次是IE9 在就是火狐 OPERA SS 最后是IE78兄弟了。。。 http://32100.net/#application_jBlog_list 这是测试网址
你信或者不信,微软的SqlHelper就在那里;访问数据库,方法齐全。你懂或者不懂,微软的SqlHepler就在那里;拿过来就能用, 中文注释,方便快捷。 有时候开发速度不是我们埋头苦写,而是站在前辈们的尸体上前进....
在使用QQ时,登录列表中会显示许多以前登记过的QQ号,如果某个QQ号你不希望显示,并且这个号的聊天记录也需要保存在某个特定的磁盘中方便保留所有的记录,你就需要他了。 再具体用途你懂的。 提示,此软件和 HoeKey...
模版引擎:采用 html 标签式的标签,方便不懂 PHP 的设计人员制作页面模版。release 模式下模版会被编译,无须担心效率损耗! 插件机制:支持在系统中埋下事件,以便开发插件扩展 数据验证:不仅有数据验证类,...
有人说破解的不完全,我哭,asp文件本身是没有加密的,我怎么破啊,只不过是有些功能官方本身就没有加入而已,如果你懂asp的话就自己加吧,如果你什么都不懂就别下这个了,真的,世界上不可能有一个程序能完全满足你...
那个不兼容IE6内核 你懂的。。。。谷歌浏览最好 其次是IE9 在就是火狐 OPERA SS 最后是IE78兄弟了。。。可以通过滚轮来切换屏幕,右键菜单等注:源码需要放到服务器执行,不然没有权限执行AJAX,本地无法测试。
后果你懂的。 几年前帮别人维护的时候做过,后来好久不做了,感觉太生疏了,这里特别整理下,方便需要的朋友,希望大家多多支持软件开发网。 下面是完整的代码,因为flash文件都比较大我们特别用iframe加载了广告: ...
我们不可能不用DOM的接口,那么,怎样才能提高程序的效率? 1、DOM访问与修改 访问DOM元素是有代价的(“过桥费”你懂的),修改元素代价更是昂贵,因为它会导致浏览器重新计算页面的几何变化(重排和重绘)。
【描述】提到的"不说了你懂的"暗示了这些皮肤不仅美观,还可能包含了一些独特的设计元素或者特别的功能,使得VS2005的工作界面更加舒适和高效。同时,"里面还包含了使用教程"意味着用户在安装和应用这些皮肤时,可以...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。
描述中的".net2.0 m你懂的"可能暗示.NET Framework 2.0版本在当时的普及度和重要性,"m"可能是"必备"或者"理解"的简写,提示用户这个版本对于某些软件或开发工作是必需的。.NET Framework 2.0相对于之前的1.0和1.1...
8. **Criteria查询**:提供了一种基于对象的查询方式,比HQL更加灵活,不需要预先编写查询字符串。 9. ** Criteria API**:是Hibernate提供的另一种查询API,允许动态构建查询条件,适用于需要动态生成查询的情况。...
完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。 其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。