当前位置: 代码迷 >> J2EE >> JAVA如何识别(输出)黑方块
  详细解决方案

JAVA如何识别(输出)黑方块

热度:778   发布时间:2016-04-17 23:49:45.0
JAVA怎么识别(输出)黑方块

我在做MARC数据转换,如下图是一条marc数据:
0194014357
  a7-80050-390-9d¥12
  a19950626em
0 achi
  ab   z   000yy
1 a福清方言研究f冯爱珍编著
  a北京c社会科学文献出版社d1993.6
  a214页c地图d26cm
  a国家“七五”社科重点项目  国家社会科学基金会资助
  a本书对福建省福清方言的语音、词汇和语法作了详细的记录和描写,列举词语约3千条,按意义分类、注音释义。
  a闽语x研究y福清县
  aH177.1v三版
 0a冯爱珍4编著
  aGLLIBs2fH177.1/37-21kJb1096823kSb1096824
   
我怎么在JAVA类中用System.out.println();输出那些黑方块
(黑方块只有在记事本里的字体为Fixedasys的格式下才会显示,其他格式不能显示,所以在这里也不能显示),现在不论我怎么复制都不会输出,求大神帮助...
------解决方案--------------------
对的,是换行

那是linux/unix等操作系统的换行。而windows的换行是"\r\n"。说windows记事本傻,其中一个原因,就是它只认\r\n而不认\n

如果你把这个文件拖到eclipse或者其他高级点的文本编辑器里面,你就会发现,这确实是一个换行

当然,其他控制字符的可能性也是不能排除的。不过\n的的可能性极大。

还有一种方式,你eclipse设置里面: Window > Preferences > Java > Editor > Typing > In string literals > Escape text when pasting into a string literal 打勾

然后你 String str = "在这个位置ctrl-v";

复制进来的文本会自动转义,您应当会看到\n的身影
  相关解决方案