发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

关于BOM总结





关于BOM总结

看了老紫竹的
<a href="http://www.java2000.net/p7378" target="_blank"> utf8文件的标识字符 </a>
,嘿嘿收获不少,特来写一篇总结。我正在做一个项目,要用到velocity生成静态页,把一个index.html分成好几个部分,然后用apache的
<!--#include virtual="left.html"-->
整合起来。美工给我的页面是gbk编码的,我直接用ue的另存为来转换成utf-8编码,谁知道生成的index.html在ie里面看老是有几个div掉下来,而在firefox里面显示正常,真是让人抓狂。用记事本看ie的源代码正常,但是把源代码copy到ue里面就发现掉下来的div前面都有个?号。用java读取这个问号的hashcode是65279,尽然和"?".hashcode的115不相等,看了紫竹大哥那篇帖子明白了原来hashcode=65279的问号是个特殊标记符。呵呵,后来我强制截掉第一个字符再写进文件,用ie打开就ok了,firefox也没出现问题。



编辑 回复 快速回复 TOP


Re:关于BOM总结

修改后的文件用写字板打开是乱码,但记事本和ue打开正常
编辑 回复 快速回复 TOP

Re:关于BOM总结

哈哈, BOM 这破东西。

所以建议还是用Eclipse之类的专用编辑器,就没有这个问题。
他们依赖于文件头的标志来区分编码,保存时会自动设置的。
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:关于BOM总结

还是用MYECLIPSE或者NETBEANS,这2个是非常好的IDE。
http://hi.baidu.com/yangwen_yw
编辑 回复 快速回复 TOP

Re:关于BOM总结

此作者还在我现在的学校待过。哎,,,。。。
.不.要.轻.信.你.听.到.的.每.件.事..不.要.花.光.你.的.所.有..不.要.想.睡.多.久.就.睡.多.久.]无.论.何.时.说.“对.不.起”请.看.着.对.方.的.眼.睛。] 永.远.不要.忽.视.别.人.的.梦.想.。]. .永.远.不.要.以.貌.取.人..。慢.慢.地.说,但.要.迅.速.地.想。..总.有.一.种.平.凡.,让.我.们.泪.流.满.面..
编辑 回复 快速回复 TOP

Re:关于BOM总结

感谢koko和小A

问题如下:
有2个集合
1 用户结合
2 好友集合

好友是用户的一个子集

现在外面的迭代是用户,里面显示的内容需要在好友时显示【已经是还有】,否则显示【加为好友】的链接。

如果el支持 set.contains()就好了,一个标签就判断了。我没找到,暂时用一个循环实现。

         request.setAttribute("list", list);
          request.setAttribute("listUF", listUF);
    %>
    <br />
    <br />
    <table border=1>
      <caption><c:out value="${sign}" />用户列表</caption>
      <tr>
        <td colspan="5"><%=nr%></td>
      </tr>
      <tr>
        <th>编号</th>
        <th>用户名</th>
        <th>操作</th>
      </tr>
      <c:forEach var="user" items="${list}">
        <c:set var="found" value="fasle" />
        <tr>
          <td><c:out value="${user.id}" /></td>
          <td><c:out value="${user.username}" /></td>
          <td id="USER_<c:out value="${user.id}" />"><c:forEach
            var="uf" items="${listUF }">
            <c:if test="${uf.userFriend==user}">
              <c:set var="found" value="true" />
            </c:if>
          </c:forEach> <c:choose>
            <c:when test="${!found}">
              <a
                href="javascript:addFriend(<c:out value="${user.id}" />)">加为好友</a>
            </c:when>
            <c:otherwise>已经是好友</c:otherwise>
          </c:choose></td>
        </tr>
      </c:forEach>
    </table>

快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
发新话题