LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1947|回复: 5

javac和javadoc的中文问题

[复制链接]
发表于 2006-1-29 15:08:46 | 显示全部楼层 |阅读模式
我设置locale=en_US.UTF-8,但是LC_CTYPE=zh_CN.UTF-8(为了使用fcitx)。有个问题,就是javac和javadoc的信息是中文的,而且javadoc产生的文件里还带有中文。在一堆英文里夹杂中文确实影响版面,反过来就不是了。如果在执行那两个命令之前执行export LC_CTYPE=en_US.UTF-8,就没有中文了。但这样太麻烦了。不知道怎么设置让javac和javadoc不产生中文呢?

locale:
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
发表于 2006-1-29 22:33:40 | 显示全部楼层
一下子没理解。。

javac/javadoc  什么时候会出中文?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-30 02:51:15 | 显示全部楼层
我使用sun的java1.5 for amd64_linux_x86_64。

  1. ideawu@debian:~/study_swt/snippets/menu$ javadoc Snippet97.java
  2. 正在装入源文件 Snippet97.java...
  3. 正在构造 Javadoc 信息...
  4. 标准 Doclet 版本 1.5.0_06
  5. 正在构建所有软件包和类的树...
  6. 正在生成 Snippet97.html...
  7. 正在生成 package-frame.html...
  8. 正在生成 package-summary.html...
  9. 正在生成 package-tree.html...
  10. 正在生成 constant-values.html...
  11. 正在构建所有软件包和类的索引...
  12. 正在生成 overview-tree.html...
  13. 正在生成 index-all.html...
  14. 正在生成 deprecated-list.html...
  15. 正在构建所有类的索引...
  16. 正在生成 allclasses-frame.html...
  17. 正在生成 allclasses-noframe.html...
  18. 正在生成 index.html...
  19. 正在生成 help-doc.html...
  20. 正在生成 stylesheet.css...

  21. ideawu@debian:~/study_swt/snippets/menu$ cat index.html
  22. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  23. <!--NewPage-->
  24. <HTML>
  25. <HEAD>
  26. <!-- Generated by javadoc on Mon Jan 30 02:49:48 GMT-01:00 2006-->
  27. <TITLE>
  28. 生成的文档(无标题)
  29. </TITLE>
  30. <SCRIPT type="text/javascript">
  31.     targetPage = "" + window.location.search;
  32.     if (targetPage != "" && targetPage != "undefined")
  33.        targetPage = targetPage.substring(1);
  34.     function loadFrames() {
  35.         if (targetPage != "" && targetPage != "undefined")
  36.              top.classFrame.location = top.targetPage;
  37.     }
  38. </SCRIPT>
  39. <NOSCRIPT>
  40. </NOSCRIPT>
  41. </HEAD>
  42. <FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
  43. <FRAME src="allclasses-frame.html" name="packageFrame" title="所有类和接口(除了非静态嵌套类型)">
  44. <FRAME src="Snippet97.html" name="classFrame" title="软件包、类和接口描述" scrolling="yes">
  45. <NOFRAMES>
  46. <H2>
  47. 框架警报</H2>

  48. <P>
  49. 请使用框架功能查看此文档。如果看到此消息,则表明您使用的是不支持框架的 Web 客户 机。
  50. <BR>
  51. 链接到<A HREF="Snippet97.html">非框架版本。</A>
  52. </NOFRAMES>
  53. </FRAMESET>
  54. </HTML>
复制代码

无非是把几个英文名词翻译成为了中文名词,没什么大用途,反尔影响版面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-1-30 11:00:40 | 显示全部楼层
你自己都已经找出问题所在了,写一个shell来代替好了,在shell里边重新设置 locale后再运行javadoc。。。
回复 支持 反对

使用道具 举报

发表于 2006-1-31 17:57:09 | 显示全部楼层
用eclipse的javadoc工具,这个时候谁还用命令行编译java呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-6 18:58:51 | 显示全部楼层
解决了,我在.bashrc里加上LC_CTYPE=en_US.UTF-8
原来怕fcitx不能用,没问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表