我的一個數據表列的值看起來像下面,如何用空白替換下列字符?
alt text http://img101.imageshack.us/img101/200/datatable.jpg
如何替換字符,且呈方形與\n
或使用C#一個空的空間? 任何建議...
ClientAddress
列包含一個多行TextBox的價值....
以上字符被插入我的表從當用戶輸入一個單詞,點擊回車鍵,然後一個多行TextBox類型另一個詞...
我的一個數據表列的值看起來像下面,如何用空白替換下列字符?
alt text http://img101.imageshack.us/img101/200/datatable.jpg
如何替換字符,且呈方形與\n
或使用C#一個空的空間? 任何建議...
ClientAddress
列包含一個多行TextBox的價值....
以上字符被插入我的表從當用戶輸入一個單詞,點擊回車鍵,然後一個多行TextBox類型另一個詞...
幾乎可以肯定的是,方形實際上只是用來表示不是用來顯示字符串的字體。換句話說,它可以是成千上萬個字符中的任何一個,其集合對於不同的字體而言是不同的。如果不知道你的情況,很難告訴你該做什麼。
如果您的情況是,方塊總是代表回車鍵,並且您以HTML格式顯示結果,則需要使用類似ClientAddress.Replace("\n", "<br>")
的東西。
您coucld使用Replace功能:
UPDATE tablename
SET ClientAddress = Replace(ClientAddress, '□', '\n');
如果您需要更改□
到什麼是真正的內次e數據庫。
看看我的編輯 – 2010-06-05 12:35:12
我會做一個簡單的替換,但既然你不知道到底是什麼字符,你需要以不同的方式解決它。使用LINQ和string.Join可以用換行符或空格替換任何控制字符,並將結果賦給一個新的字符串。
var printableClientAddress =
string.Join("", client.ClientAddress
.Select(c => char.IsControl(c)
? Environment.NewLine
: c)
.ToArray());
這不包括db charset不支持的unicode字符。 – 2010-06-05 12:36:41
該方形可能是您的字符集不支持的字符。您需要檢查每個字符的數字值是否在字符集的可打印範圍內,如果不是,請將其替換。
當用戶輸入一個單詞並點擊輸入鍵,然後鍵入另一個單詞時,它會從多行文本框中插入到我的表中。 – 2010-06-05 12:25:27
由於它來自一個回車鍵,它幾乎肯定是一個新隊。但是,如果您嘗試在HTML中顯示文本,則需要執行諸如「ClientAddress.Replace(」\ n「,」
「)之類的操作。 – Gabe 2010-06-05 13:23:08