问题描述及分析:
使用MyEclipse导出doc时,最终使用的还是JDK的javadoc命令。
Javadoc命令可以设置命令执行参数(参看文档后附录),其中-encoding <名称> 指定了源码文件的编码方式。由于JDK是国际版的(参考网络资料),所以默认使用的是系统编码。
这段代码可以查看系统的编码格式
public class TestFileEncoding {
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
}
}
输出结果
GBK
如果需要导出的源码文件的编码格式不是GBK,那么后台就会报“编码GBK的不可映射字符”。
解决方案:
使用Export命令导出导出javadoc,添加执行参数
Javadoc命令的使用及参数说明
用法:javadoc [选项] [软件包名称] [源文件] [@file]
-overview <文件> 读取 HTML 文件的概述文档
-public 仅显示公共类和成员
-protected 显示受保护/公共类和成员(默认)
-package 显示软件包/受保护/公共类和成员
-private 显示所有类和成员
-help 显示命令行选项并退出
-doclet <类> 通过替代 doclet 生成输出
-docletpath <路径> 指定查找 doclet 类文件的位置
-sourcepath <路径列表> 指定查找源文件的位置
-classpath <路径列表> 指定查找用户类文件的位置
-exclude <软件包列表> 指定要排除的软件包的列表
-subpackages <子软件包列表> 指定要递归装入的子软件包
-breakiterator 使用 BreakIterator 计算第 1 句
-bootclasspath <路径列表> 覆盖引导类加载器所装入的
类文件的位置
-source <版本> 提供与指定版本的源兼容性
-extdirs <目录列表> 覆盖安装的扩展目录的位置
-verbose 输出有关 Javadoc 正在执行的操作的消息
-locale <名称> 要使用的语言环境,例如 en_US 或 en_US_WIN
-encoding <名称> 源文件编码名称
-quiet 不显示状态消息
-J<标志> 直接将 <标志> 传递给运行时系统
通过标准 doclet 提供:
-d <directory> 输出文件的目标目录
-use 创建类和包用法页面
-version 包含 @version 段
-author 包含 @author 段
-docfilessubdirs 递归复制文档文件子目录
-splitindex 将索引分为每个字母对应一个文件
-windowtitle <text> 文档的浏览器窗口标题
-doctitle <html-code> 包含概述页面的标题
-header <html-code> 包含每个页面的页眉文本
-footer <html-code> 包含每个页面的页脚文本
-top <html-code> 包含每个页面的顶部文本
-bottom <html-code> 包含每个页面的底部文本
-link <url> 创建指向位于 <url> 的 javadoc 输出
-linkoffline <url> <url2> 利用位于 <url2> 的包列表链接至位于
档
-excludedocfilessubdir <name1>:..排除具有给定名称的所有文档文件子目
-group <name> <p1>:<p2>..在概述页面中,将指定的包分组
-nocomment 不生成描述和标记,只生成声明。
-nodeprecated 不包含 @deprecated 信息
-noqualifier <name1>:<name2>:...输出中不包括指定限定符的列表。
-nosince 不包含 @since 信息
-notimestamp 不包含隐藏时间戳
-nodeprecatedlist 不生成已过时的列表
-notree 不生成类分层结构
-noindex 不生成索引
-nohelp 不生成帮助链接
-nonavbar 不生成导航栏
-serialwarn 生成有关 @serial 标记的警告
-tag <name>:<locations>:<header> 指定单个参数自定义标记
-taglet 要注册的 Taglet 的全限定名称
-tagletpath Taglet 的路径
-charset <charset> 用于跨平台查看生成的文档的字符集。
-helpfile <file> 包含帮助链接所链接到的文件
-linksource 以 HTML 格式生成源文件
-sourcetab <tab length> 指定源中每个制表符占据的空格数
-keywords 使包、类和成员信息附带 HTML 元标记
-stylesheetfile <path> 用于更改生成文档的样式的文件
-docencoding <name> 输出编码名称
- 大小: 104.6 KB
- 大小: 43.9 KB
- 大小: 101.1 KB
- 大小: 66.3 KB
- 大小: 53.7 KB
分享到:
相关推荐
解决idea编译代码后报“编码GBk不可映射错误”解决办法
cxf3.2.0出现编码GBK的不可映射字符问题,这个提供解决方法及直接替换的jar包。
解决cxf2.7.18出现编码GBK的不可映射字符问题,从服务端或者客户端层面上根本解决。
ant打包时编码 GBK 的不可映射字符 原因:这个主要是因为我们在写代码的时候加入了一些中文注释,而导致编译时候出现的问题。 解决方式:要处理这个问题,仅仅只需要在 build.xml文件中的调用javac的所有地方加入...
问题描述:文件名.java:1: 错误: 编码GBK的不可映射字符
最新cxfjar包,开发过程中遇到字符编码gbk不可映射问题
cxf在创建客户端出现编码GBK-不可映射字符的编码问题解决的jar
cxf创建客户端出现GBK编码问题解决的jar 评分: cxf在创建客户端出现编码GBK-不可映射字符的编码问题解决的jar
搭建Webservice框架必备的jar包,方便快速搭建,ClientProxyFactoryBean JaxWsDynamicClientFactory 等工具类
Java常见错误分析Java常见错误分析Java常见错误分析
/以下p,q,e,m可由 本程序的 参数 p0生成,可任意改变 #define VL 8 // p, q 仅在加密程序中用 DWORD p[VL/2] = {0Xb2ab9d39, 0X8e53d98d, 0X77dd8ec1,0X995283d6}; DWORD q[VL/2] = {0Xc7e37a29, 0X7fb7c168, 0Xea61...
HelloServlet.java:2: 错误: 编码GBK的不可映射字符 解决:Desktop>javac -encoding UTF-8 HelloServlet.java 原因:使用CMD运行java程序的时候,系统默认的编码格式是gbk。而包含中文字符的代码一般是UNICODE格式...
最近根据使用发现,在ubuntu下,安装sublime Text 3 后,无法使用中文输入的问题。 系统为:ubuntu 64位,安装搜狗输入法linux版 解决方法: 1.下载共享库 ...2.下载好库后,进入目录执行: ...LD_PRELOAD=./libsublime...
错误: 编码GBK的不可映射字符 重要说明:关于数据类型的默认值问题 数据类型划分——浮点形 传统bug问题 数据类型划分——字符型 数据类型划分——布尔型 数据类型划分——字符串型 9、运算符 自增、自减操作 三目...
补充知识:Android Studio Error—Gradle: 错误:编码 GBK 的不可映射字符的 产生原因分析:项目太旧导致的 解决方案:对应项目级别build.gradle最下方添加 tasks.withType(JavaCompile) { options.encoding = UTF-...
C3: 实现更方便的符号输入方案, 将字符映射表适时调用, 利用输入法相应的编码或自定编码, 在多行多列的二维表及标签卡间切换可选码. C4: 可以如excel或其它支持 列处理的文本软件一样, 更加方便的修改码表. 码表分成...
C3: 实现更方便的符号输入方案, 将字符映射表适时调用, 利用输入法相应的编码或自定编码, 在多行多列的二维表及标签卡间切换可选码. C4: 可以如excel或其它支持 列处理的文本软件一样, 更加方便的修改码表. 码表分成...
//即返回字符串在GBK、UTF-8和ISO8859-1编码下的byte数组表示 //目的在于把m_mbBufEnd改成指向下一行 } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e....
为了方便开发,把启动后的默认编码方式设置成为了GBK.可以配合MySQL-Front或者开源软件HeidiSQL来管理数据库. 而配合免费的MySQL管理工具 导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化...