【求助】tomcat中文问题!

【求助】tomcat中文问题!

大家好,我系统为as3,tomcat5。现在启动tomcat后有个问题:

如果我chown -R root:root tomcat ,启动命令为startup.sh ,则后台能正常输出中文。

如果我chown -R kfc:kfc tomcat ,启动使用rc.local,为 su - kfc -c /usr/tomcat/bin/startup.sh
后台就输出为乱码,如"?"

这是怎么回事啊?期待着大家的回复!
是环境变量没继承过来的原因
vi /home/kfc/.bash_profile
加LANG=中文编码
恩 谢谢 我这就去试!
我用root登陆,echo $LANG    输出为zh_CN.GB18030
但用 kfc 登陆,echo $LANG    也为zh_CN.GB18030

这和环境变量继承有关系嘛? 我有点晕!
[root@localhost bin]# su - kfc -c /emc/tomcat/bin/startup.sh
Using CATALINA_BASE:   /emc/tomcat
Using CATALINA_HOME:   /emc/tomcat
Using CATALINA_TMPDIR: /emc/tomcat/temp
Using JRE_HOME:       /usr/java/jdk1.5.0
2007-6-12 15:58:51 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.5.0/jre/lib/i386/client:/usr/java/jdk1.5.0/jre/lib/i386:/usr/java/jdk1.5.0/jre/../lib/i386
2007-6-12 15:58:52 org.apache.coyote.http11.Http11BaseProtocol init
严重: Error initializing endpoint
java.net.BindException: Permission denied:80
        at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
        at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:13
        at org.apache.catalina.connector.Connector.initialize(Connector.java:1016)
        at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
2007-6-12 15:58:52 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException:  Protocol handler initialization failed: java.net.BindException: Permission denied:80
        at org.apache.catalina.connector.Connector.initialize(Connector.java:101
        at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
2007-6-12 15:58:52 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1384 ms

启动报错,这是怎么回事啊!
tomcat所属用户和组均为kfc,权限也设为777,用root启动则没问题,那是哪里的问题?

!!!在网上查了一圈,结果是只有root才能使用1024以下的端口,那有没有办法让别的用户也使用80啊?