【问题标题】:Printing ASCII value of BB (HEX) in Unix在 Unix 中打印 BB (HEX) 的 ASCII 值
【发布时间】:2011-05-27 08:46:48
【问题描述】:

当我尝试从记事本中将字符 »(右双角引号)粘贴到 Unix 中时,它会转换为 /273。对应的Hex值为BB,Decimal值为187。

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

知道如何解决这个问题吗?我在 Solaris (SunOS 5.10) 上。

谢谢, 维沙赫

【问题讨论】:

  • 你要粘贴到什么地方? /273 显示什么?我希望使用不匹配的语言环境显示类似的内容。顺便说一句,273 是 187 的八进制。
  • 我正在从 Windows 记事本/写字板粘贴到 Unix vi 编辑器。

标签: unix character-encoding solaris


【解决方案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 字符图表中显示为 »,因此这可能是您想要的字符集,因此对于带有 US/English 的字符集,区域设置类似于 en_US.ISO8859-1消息/日期格式/货币设置/等。

【讨论】:

  • 谢谢阿兰克。我已经与当时的 Unix 管理员讨论了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 2019-10-05
  • 1970-01-01
  • 2017-06-01
相关资源
最近更新 更多