ASCII码中哪些是不可打印字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASCII码中哪些是不可打印字符相关的知识,希望对你有一定的参考价值。

ascii码中只能放一个字符或空字符('\0'),连'10'都是不符合语法的~数字只能0到9,字符只能是大a到小z。或者其他有意义的单个符号,如'\\' 参考技术A ASCII
表上的数字
0–31
分配给了控制字符,用于控制像打印机等一些外围设备。例如,12
代表换页/新页功能。此命令指示打印机跳到下一页的开头。
'\0'
字符串结束符
-1
EOF文件结束符

用于编码 ASCII 的不可映射字符,但我的文件是 UTF-8

【中文标题】用于编码 ASCII 的不可映射字符,但我的文件是 UTF-8【英文标题】:Unmappable character for encoding ASCII but my files are in UTF-8 【发布时间】:2014-11-21 22:11:33 【问题描述】:

我在启动我的 ant 脚本时遇到以下错误:

[javac] /****/TextUtils.java:25: error: unmappable character for encoding ASCII

但是这个文件是用 UTF-8 编码的,如果我执行 info 命令:

/***/TextUtils.java: text/plain; charset=utf-8

为什么这个文件是用 ASCII 而不是 utf-8 编译的?

我尝试在我的 ant 构建文件中的 javac 命令上强制使用 utf-8 编码,但没有成功

【问题讨论】:

可能是***.com/questions/14106936/… @alexs export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 成功了...谢谢! 【参考方案1】:

将默认 Java 文件编码设置为 UTF-8:

导出 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

来自ant: warning: unmappable character for encoding UTF8

【讨论】:

;) 我打算建议你发布一个答案。再次感谢您的帮助,Alex! 我们是否需要直接在我们运行ant 的目录中执行此操作?因为有时我仍然会收到 ummappable 错误。

以上是关于ASCII码中哪些是不可打印字符的主要内容,如果未能解决你的问题,请参考以下文章

ASCII 可打印字符与控制字符

isprintable()方法

在ASCII码字符编码中,啥字符无法显示或打印出来

在ASCII码字符编码中,啥字符无法显示或打印出来

在ASCII码字符编码中,啥字符无法显示或打印出来

C++中数字转ascii码函数