我有类型为“pdf417”的条形码图像,它包含一个阿拉伯文本,当使用条形码读取它时,它通过这样的文本“ÃÍãÏ#”如何将此文本转换为其原始文本(阿拉伯语)
问问题
2085 次
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 回答