タイプ「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 に答える