﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-落Nicety的博客-随笔分类-调试相关</title><link>http://www.blogjava.net/hunter129/category/30992.html</link><description>专注于web2.0</description><language>zh-cn</language><lastBuildDate>Thu, 22 May 2008 09:21:07 GMT</lastBuildDate><pubDate>Thu, 22 May 2008 09:21:07 GMT</pubDate><ttl>60</ttl><item><title>文件编码导致的sun.io.MalformedInputException异常</title><link>http://www.blogjava.net/hunter129/archive/2008/05/21/202046.html</link><dc:creator>落Nicety</dc:creator><author>落Nicety</author><pubDate>Wed, 21 May 2008 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/hunter129/archive/2008/05/21/202046.html</guid><wfw:comment>http://www.blogjava.net/hunter129/comments/202046.html</wfw:comment><comments>http://www.blogjava.net/hunter129/archive/2008/05/21/202046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter129/comments/commentRss/202046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter129/services/trackbacks/202046.html</trackback:ping><description><![CDATA[文件编码导致的sun.io.MalformedInputException异常<br />
如果你没有使用ibm的jdk，却依然遇到了这个问题。<br />
如果你的异常是在解析xml的时候出现的，如果你的异常是某些地方有某些地方没有。<br />
例如tomcat里面没有，weblogic上有。抑或这个domain有那个domain却没有。而确实是同一个应用。<br />
哪么你遇到的可能和笔者要讲的是同一个问题。<br />
<br />
你的xml文件本身是UTF-8编码(注意是文件是UTF-8编码，不是xml文件里面指定的文件内容是UTF-8编码)？<br />
你的xml文件里面含有中文？<br />
你使用UltraEdit编辑xml文件？<br />
删掉中文，问题依旧？<br />
<br />
那么可以肯定你的问题就是笔者要讲的问题<br />
<br />
首先给出解决方案：<br />
方案一：<br />
1.xml用记事本打开，删除里面的中文。<br />
2.在windows 本地新建一个txt文件，用记事本(注意不能用UltraEdit)打开。<br />
3.将xml里面的内容复制到新建的txt文件中。<br />
4.将txt文件重名为xml文件的名称。覆盖原来的xml文件<br />
5.看看问题是不是解决了，咔咔 神奇吧。<br />
<br />
方案二：(适用于使用eclipse ide的程序员们，其他的能更改文件编码的程序也行，不过没测试过)<br />
1.将xml文件的内容剪切出来，保存在别处，什么文件都行，最后是txt中。留下一个空的xml文件<br />
2.将空的xml文件的编码修改成GBK。注意是文件的编码，不是xml的那个声明。当然这里已经删了。<br />
3.这时候是否看到文件的头部有乱码? 删之!<br />
4.将原来文件的内容烤回来<br />
5.ok问题解决，这种方法不用删除中文。<br />
<br />
问题的根源：<br />
估计有些人已经明白是什么原因了。呵呵，那就是xml文件那个BOM的头导致的这个问题！<br />
哦？还有没明白的？下面详细说明下：<br />
xml文件分为两种，一种是有BOM信息的，它表示文件是xml格式<br />
另外还有没有BOM信息的xml文件。<br />
就是这个特殊的BOM信息导致了解析xml出错。<br />
那跟UltraEdit有什么关系？UltraEdit在编辑xml文件的时候会自动加上这个可恶的BOM信息。
<img src ="http://www.blogjava.net/hunter129/aggbug/202046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter129/" target="_blank">落Nicety</a> 2008-05-21 22:22 <a href="http://www.blogjava.net/hunter129/archive/2008/05/21/202046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在不插网线的情况下启用网卡的TCP/IP协议</title><link>http://www.blogjava.net/hunter129/archive/2008/04/23/195063.html</link><dc:creator>落Nicety</dc:creator><author>落Nicety</author><pubDate>Wed, 23 Apr 2008 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/hunter129/archive/2008/04/23/195063.html</guid><wfw:comment>http://www.blogjava.net/hunter129/comments/195063.html</wfw:comment><comments>http://www.blogjava.net/hunter129/archive/2008/04/23/195063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hunter129/comments/commentRss/195063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hunter129/services/trackbacks/195063.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当采用Windows&nbsp; &nbsp;2000/XP/2003系统的局域网用户拔掉连接本机网卡的网线时，或该用户的网卡与局域网中的网络设备没有正常连接时，桌面上的&#8220;任务栏&#8221;中会显示&#8220;本地连接，网络电缆没有插好&#8221;的提示。为什么<span class="t_tag" onclick="tagshow(event)" href="http://www.blogjava.net/CuteSoft_Client/CuteEditor/tag.php?name=Windows">Windows</span>系统能够自动检测出客户机与网络设备的连通情况呢？这是因为Windows&nbsp; &nbsp;2000/XP/2003系统中内置了&#8220;媒体感知（Media&nbsp; &nbsp;Sense）&#8221;功能。&nbsp;&nbsp;<br />
认清&#8220;媒体感知&#8221;功能&nbsp;&nbsp;<br />
　　对于一般的局域网用户来说，&#8220;媒体感知&#8221;功能确实起到了非常重要的作用。当网卡或网线出现问题时，客户机不能与局域网中的网络设备正常连通，这时&#8220;媒体感知&#8221;功能就能立刻检测出问题，并发出警告，方便了大家对网络的故障的排查。&nbsp;&nbsp;<br />
　　但大家在进行某些特殊的调试工作时，智能化的&#8220;媒体感知&#8221;功能反而会影响正常工作。&nbsp;&nbsp;<br />
　　例如程序员使用便携设备（如笔记本电脑）调试某些TCP/IP应用程序，而TCP/IP程序在测试过程中需要脱离局域网环境，程序员需要拔掉测试机器上的网线。这时聪明的&#8220;媒体感知&#8221;功能就立刻检测出本机和局域网设备没有正常连通，接着就会禁用捆绑在网卡上的某些网络协议，其中就包括TCP/IP协议。由于TCP/IP协议被禁用了，这样该TCP/IP应用程序就无法进行调试了，因此大家在某些特殊情况下必须禁用Windows系统的&#8220;媒体感知&#8221;功能。 &nbsp;&nbsp;<br />
　　提示：当网卡与网络设备没有正常连通时，&#8220;媒体感知&#8221;功能不会禁用所有的网络协议，如NetBEUI和IPX/SPX协议就不受影响，本机的环路测试也可正常进行。&nbsp;&nbsp;<br />
禁用&#8220;媒体感知&#8221;功能&nbsp;&nbsp;<br />
　　如何为TCP/IP协议禁用Windows系统内置的&#8220;媒体感知&#8221;功能呢？通过修改注册表就能实现。下面笔者以Windows&nbsp; &nbsp;XP系统为例，介绍实现&#8220;禁用&#8221;的方法。&nbsp;&nbsp;<br />
　　进入注册表编辑器，展开&#8220;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters&#8221;项，新建一个&#8220;DisableDHCPMediaSense&#8221;&nbsp;&nbsp;<br />
　　，<span class="t_tag" onclick="tagshow(event)" href="http://www.blogjava.net/CuteSoft_Client/CuteEditor/tag.php?name=%CA%FD%BE%DD">数据</span>类型为&#8220;DWORD值&#8221;，将该值设置为&#8220;1&#8221;。重新启动Windows&nbsp; &nbsp;XP系统后，就禁用了&#8220;媒体感知&#8221;功能。&nbsp;&nbsp;<br />
　　现在，即使拔掉网线，TCP/IP协议也不会被禁用，TCP/IP应用程序的调试工作可以照常进行。要想恢复&#8220;媒体感知&#8221;功能，也很简单，只要将注册表中&nbsp; &nbsp;&#8220;DisableDHCPMediaSense&#8221;的值修改为&#8220;0&#8221;，或者删除&#8220;DisableDHCPMediaSense&#8221;，重新启动<span class="t_tag" onclick="tagshow(event)" href="http://www.blogjava.net/CuteSoft_Client/CuteEditor/tag.php?name=%CF%B5%CD%B3">系统</span>即可。
<img src ="http://www.blogjava.net/hunter129/aggbug/195063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hunter129/" target="_blank">落Nicety</a> 2008-04-23 13:54 <a href="http://www.blogjava.net/hunter129/archive/2008/04/23/195063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>