我的一个数据表列值如下所示
alt text http://img101.imageshack.us/img101/200/datatable.jpg
如何使用c#替换形状为方形的字符\n
或空格?
任何建议......
ClientAddress
列包含多行文本框的值....
当用户输入单词并按下回车键然后输入另一个单词时,上面的字符会从多行文本框插入到我的表格中...
答案 0 :(得分:2)
我会做一个简单的替换,但由于你不确切地知道它是什么字符,你需要以不同的方式解决它。使用LINQ和string.Join,您可以用换行符或空格替换任何控制字符,并将结果分配给新字符串。
var printableClientAddress =
string.Join( "", client.ClientAddress
.Select( c => char.IsControl(c)
? Environment.NewLine
: c )
.ToArray() );
答案 1 :(得分:1)
几乎可以肯定的是,方形形状实际上仅用于表示不在用于显示字符串的字体中的字符。换句话说,它可以是数千个字符中的任何一个,其中不同字体的集合不同。如果不了解你的情况,很难告诉你该做什么。
如果你的情况是方格总是代表Enter键而你用HTML显示结果,你需要像ClientAddress.Replace("\n", "<br>")
这样的东西。
答案 2 :(得分:0)
您可以使用Replace功能:
UPDATE tablename
SET ClientAddress = Replace(ClientAddress, '□', '\n');
您需要将□
更改为数据库中的内容。
答案 3 :(得分:0)
该广场可能是您的字符集不支持的字符。您需要检查每个char的数值是否在您的charset的可打印范围内,如果没有,请替换它。