3

我有类型为“pdf417”的条形码图像,它包含一个阿拉伯文本,当使用条形码读取它时,它通过这样的文本“ÃÍãÏ#”如何将此文本转换为其原始文本(阿拉伯语)

4

2 回答 2

6

如果你的方法给你一个byte[]用途:

var str = Encoding.UTF8.GetString(yourBytes);

也许

var str = Encoding.GetEncoding(1256) // 1256 is the Windows Arabic codepage
                  .GetString(yourBytes);

如果你的方法给你一个string这样做:

// iso-8859-1 is a codepage that can be used to convert back some 
// malformed unicode strings
var str = Encoding.GetEncoding(1256)
                  .GetString(Encoding.GetEncoding("iso-8859-1")
                                     .GetBytes(yourString));

您一开始的问题中的文本已转换为:

أحمد#المنير#محمد#فاطمه #حرستا 27-12-1949#

请注意,只有 UTF8 格式才能使条形码“通用”(因为 UTF8 可以表示所有 Unicode 字符)。1256 代码页将使您的条码“区域化”(您必须知道条码的写入位置才能想象它可以使用 1256 Windows 阿拉伯语代码页进行编码)

于 2013-08-11T09:46:44.143 回答
0

我认为第二部分是加密数据,因为第一对数据涵盖了叙利亚身份证第一页的所有信息

于 2021-12-05T19:21:30.193 回答