在Unix中打印BB(HEX)的ASCII值

时间:2011-05-27 08:46:48

标签: unix character-encoding solaris

当我尝试从我的记事本中粘贴Unix中的字符»(右双角引号)时,它将转换为/ 273。相应的十六进制值为BB,十进制值为187。

我的实际要求是在从数据库表导出.dat文件时将此字符作为文件分隔符。因此,在每个列名之后将此字符作为分隔符放入。但是,在复制粘贴时,它会转换为/ 273。

有关如何解决此问题的任何想法?我在Solaris(SunOS 5.10)上。

谢谢, Visakh

1 个答案:

答案 0 :(得分:1)

ASCII仅定义最多127(0x7F)的字符代码 - 之后的所有内容都是另一种编码,例如ISO-8859-1或UTF-8。确保您的区域设置设置为您尝试使用的编码 - locale命令将报告您当前的区域设置,locale(5)environ(5)手册页介绍了如何设置它们。可以在Joel Spolsky's The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

中找到对整个字符编码概念的更深入介绍

字符代码0xBB在IS0-8859-1字符图表中显示为»,因此可能是您想要的字符集,因此该字符集的区域设置类似于en_US.ISO8859-1美国/英国消息/日期格式/货币设置/等。