问题描述
请教中文转码<%!StringtitleName=newString(str.getBytes("iso-8859-1"),"gb2312");%>这样转码在default.jsp中正常显示中文的,但写在.jspf文件里就会报下述错误:错误消息:JSPG0049E:/themes/html/SHTOBACCO/Default.jsp无法编译:JSPG0225E:静态包含的文件/themes/html/mytheme/footer.jspf中的第12行发生错误JSPG0093E:文件/themes/html/mytheme/Default.jsp生成servlet错误C:IBMWebSpherewp_profiletempwisdoWebSphere_Portalwpswps.warthemeshtmlmytheme_Default.java:739:DefaultconstructorcannothandleexceptiontypeUnsupportedEncodingExceptionthrownbyimplicitsuperconstructor.Mustdefineanexplicitconstructorportal6.1版
解决方案
解决方案二:
最好写入页面的中文字体都转成utf-8的编码,或者配置在nls文档中获取提供在线编码转换工具http://www.mytool.in/GB2312-UTF8.html或者加装eclipse插件
解决方案三:
footer.jsp:<%@pagepageEncoding="GBK"%>
解决方案四:
同意一楼意见引用1楼zzshen的回复:
最好写入页面的中文字体都转成utf-8的编码,或者配置在nls文档中获取提供在线编码转换工具http://www.mytool.in/GB2312-UTF8.html或者加装eclipse插件
解决方案五:
我在head-title.jspf里边这样写的,没问题。<title><%=newString("***公安局警务综合信息系统".getBytes("iso-8859-1"))%></title>