3

我正在用 ASP.NET 编写一个 Web 应用程序,它使用 4.0 .NET Framework 接受来自二维条码阅读器的字符串。我正在 Windows 7 64 位机器上开发。二维条码中有不可打印的字符,必须维护,特别是 ascii 代码 29(组分隔符)、30(记录分隔符)和 4(传输结束)。这些字符正在被剥离。

当我将条形码扫描到 .NET Windows 应用程序中时,无法打印的字符会按预期出现。

当我从 Windows 应用程序复制字符串并将其粘贴到 ASP.NET 网页文本框中时,无法打印的字符再次被删除。

如何让 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。这将值正确地放入表中,然后正确显示(作为一个字符。)

如果您的复制和粘贴是自动的,您可能必须包含一个编码,后跟一个 string.replace 以将 Unicode 值更改为两个字符表示。

于 2014-01-31T17:25:22.293 回答