id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	due_date
101	产品报价库后台导入CMS图片出现的怪问题	huangjianhua		"'''问题描述:'''
编辑在后台针对某一篇文章导入CMS图片时,点击""增加""后出现页面,如下图所示:

[[Image(1-1.png)]]

'''出现问题的环境:'''

IE系列下面

'''处理过程:'''

1.查下后台的Log日志输出:

{{{
字符长度: 33 --- 字符内容: 2&#35780;&#27979;&#22270;&#29255;
2012-03-30 08:54:31,688 [resin-tcp-connection-*:7070-441] ERROR cn.com.pconline.core.AppException  - error.unexpected\r\njava.sql.SQLException: ORA-12899: value too large for column ""PRODUCT_APP"".""PDL_PRODUCT_PIC"".""ARTICLE_TAG"" (actual: 33, maximum: 20)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
}}}

2.从日志的输出来看,提交'''增加'''时,将中文的 文章分类:""2评测图片""
处理成了: ""2&#35780;&#27979;&#22270;&#29255;""
处理成的这种编码叫NCR码.

3.上面的情况只在IE系列下,只对那一篇出问题的文章,才会出现这种问题,其他文章没事,(现在还在纠结为什么其他的文章不会出现这种问题呢?)

4.换了个Firefox浏览器,试了下,出问题的文章也不会出现上面这种问题,其他的文章就更加不会出现这种问题了.

5.检查下页面的JS代码,也没发现明显错误,当时就发现HTML标签缺内容的字符编码,但看了JSP的页面有编码规定,这时就没注意这个问题了.

6.叫火青过来看了下,代码也没明显问题,也发现HTML标签的字符编码没有,于是就叫我加上去,更新上去看看,一更新,出问题的文章,没问题了.

坑爹呀,竟然是这么一段代码:
{{{
<meta http-equiv=""Content-Type"" content=""text/html; charset=GBK"">
}}}


'''总结下''':从上面的问题,得出一个结论,以后在写JSP还是HTML页面的时候,必须要指定HTML的内容编码,省的以后出现什么古灵精怪问题,还有一点就是,当处理一个问题发现处理不下去的时候,自己有怀疑的地方,就大胆尝试吧,(当然,前提是动作别太大).










"	Bug	closed	major		产品库		fixed	导入CMS图片 HTML编码	yuanhuoqing chenchongqi	30/03/2012
