3

4.0 .NET Framework を使用して 2D バーコード リーダーから文字列を受け取る ASP.NET で Web アプリケーションを作成しています。Windows 7 64ビットボックスで開発しています。2D バーコードには、維持する必要がある印刷できない文字が含まれています。具体的には、ASCII コード 29 (グループ セパレータ)、30 (レコード セパレータ)、および 4 (送信の終了) です。これらの文字は削除されています。

バーコードを .NET Windows アプリケーションにスキャンすると、印刷できない文字が期待どおりに表示されます。

Windows アプリケーションから文字列をコピーして ASP.NET Web ページのテキスト ボックスに貼り付けると、印刷できない文字が再び削除されます。

印刷できない文字を受け入れるように Web アプリケーションを取得するにはどうすればよいですか?

4

2 に答える 2

0

「<」や「>」などの特殊文字がある場合は、文字列をエンコードしてそれらの文字を表示することができます。

したがって、使用する必要があります

HttpUtility.HtmlEncode(myString);

MSDN - http://msdn.microsoft.com/en-us/library/73z22y6h.aspx

于 2013-01-11T15:42:58.447 に答える
0

同様の問題がありました。私がしなければならなかったのは、テキストボックスに文字列を入力するときに、単一文字バージョンの代わりに「<=」を使用することでした。次に、バックエンドで、これらのインスタンスを単一文字記号の Unicode 値に置き換え、それを SQL データベースに格納するときに (フィールドが nvarchar であることを確認してください)、httputility.decode を使用します。これにより、値がテーブルに正しく取得され、その後、正しく (1 文字として) 表示されました。

コピー アンド ペーストが自動化されている場合は、encode を含め、その後に string.replace を追加して、Unicode 値を 2 文字表現に変更する必要がある場合があります。

于 2014-01-31T17:25:22.293 に答える