当前位置: 代码迷 >> Java Web开发 >> java数据库底层获取到少数汉字为问号
  详细解决方案

java数据库底层获取到少数汉字为问号

热度:2178   发布时间:2016-04-10 23:00:34.0
java数据库底层获取到个别汉字为问号
服务器是linux,IBM的AIX服务器。
"XX?" ?字显示异常!!
具体现象:
本地开发环境底层打印取出"XX?"三字正常页面展示正常,但服务器打印显示"XX?"页面展示显示"XX?",其他汉字正常显示
System.out.println("--------------------dd--------"+(dbManager.getString(resultSet,"Receiverfullname")));

数据库编码采用GBK:SIMPLIFIED CHINESE_CHINA.ZHS16GBK;
web.xml已配置:
<!--定义项目参数  -->
<context-param>
   <!--param-name 参数名称  -->
   <param-name>weblogic.httpd.inputCharset./*</param-name>
   <!--param-value 参数值  -->
   <param-value>GBK</param-value>
</context-param>
startWeblogic.sh中已配置
if [ "${WLS_REDIRECT_LOG}" = "" ] ; then
echo "Starting WLS with line:"
echo "${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -DddccallwebHome="/home/weblogic/App/test" -Dfile.encoding=GBK -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}
else
echo "Redirecting output from WLS window to ${WLS_REDIRECT_LOG}"
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -DddccallwebHome="/home/weblogic/App/test" -Dfile.encoding=GBK -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}  >"${WLS_REDIRECT_LOG}" 2>&1 
fi

------解决方案--------------------
把所有的编码都统一了,建议程序、数据库都是用UTF-8.
------解决方案--------------------
建议你检查一下tomcat的配置
------解决方案--------------------
编码问题。。
------解决方案--------------------
建议你检查一下tomcat的配置
  相关解决方案