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 に答える