【问题标题】:Importing extended ASCII into Oracle将扩展 ASCII 导入 Oracle
【发布时间】:2010-09-18 13:38:09
【问题描述】:

我有一个程序可以导入包含一些字符串的二进制文件。字符串可以包含扩展的 ASCII,例如CHR(224),'à'。该过程是获取一个RAW并将BCD字节一个一个地转换为字符串中的字符。

问题在于扩展的 ASCII 字符会丢失。我怀疑这是由于它们的值在 UTF8 中具有其他含义。

我认为我需要的是一个函数,它接受一个 ASCII 字符索引并返回适当的 UTF8 字符。

更新:如果我碰巧知道传入文本的等效 Oracle 字符集,我可以将原始字节转换为 UTF8 吗?源文本将始终为单字节。

【问题讨论】:

标签: oracle utf-8


【解决方案1】:

没有“扩展 ASCII”这样的东西。或者,更准确地说,很多编码都是 ASCII 的超集,共享相同的前 127 个代码点,以至于这个术语太模糊而没有意义。您需要确定此文件中的字符串是否使用 UTF-8、ISO-8859-whatever、MacRoman 等进行编码。

你问题第二部分的答案是一样的。 UTF-8 在设计上是 ASCII 的超集。任何 ASCII 字符(即 0 到 127)也是 UTF-8 字符。要将一些非 ASCII 字符(即 >= 128)转换为 UTF-8,首先需要找出它的编码。

【讨论】:

  • 如果我知道编码,那我该如何转换呢?
猜你喜欢
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-07
  • 2018-07-15
相关资源
最近更新 更多