Oracle11g EM的乱码是由oracle 所使用的jdk引起的,只需在$ORACLE_HOME/jdk/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体复制到这个目录中即可:
$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback
把windows下的字体文件simsun.ttc复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下并改名simsun.ttf.
之后需要清理一下Cache(最好把$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs目录下的内容全清理掉),重启Oracle EM即可:
$ rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif
$ emctl stop dbconsole
$ emctl start dbconsole
登陆Web页面查看,EM显示就可以正常显示中文了