当我尝试从我的记事本中粘贴Unix中的字符»(右双角引号)时,它将转换为/ 273。相应的十六进制值为BB,十进制值为187。
我的实际要求是在从数据库表导出.dat文件时将此字符作为文件分隔符。因此,在每个列名之后将此字符作为分隔符放入。但是,在复制粘贴时,它会转换为/ 273。
有关如何解决此问题的任何想法?我在Solaris(SunOS 5.10)上。
谢谢, Visakh
答案 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美国/英国消息/日期格式/货币设置/等。