2010-06-05 68 views

回答

1

幾乎可以肯定的是,方形實際上只是用來表示不是用來顯示字符串的字體。換句話說,它可以是成千上萬個字符中的任何一個,其集合對於不同的字體而言是不同的。如果不知道你的情況,很難告訴你該做什麼。

如果您的情況是,方塊總是代表回車鍵,並且您以HTML格式顯示結果,則需要使用類似ClientAddress.Replace("\n", "<br>")的東西。

+0

當用戶輸入一個單詞並點擊輸入鍵,然後鍵入另一個單詞時,它會從多行文本框中插入到我的表中。 – 2010-06-05 12:25:27

+0

由於它來自一個回車鍵,它幾乎肯定是一個新隊。但是,如果您嘗試在HTML中顯示文本,則需要執行諸如「ClientAddress.Replace(」\ n「,」
「)之類的操作。 – Gabe 2010-06-05 13:23:08

0

您coucld使用Replace功能:

UPDATE tablename 
SET ClientAddress = Replace(ClientAddress, '□', '\n'); 

如果您需要更改到什麼是真正的內次e數據庫。

+0

看看我的編輯 – 2010-06-05 12:35:12

2

我會做一個簡單的替換,但既然你不知道到底是什麼字符,你需要以不同的方式解決它。使用LINQ和string.Join可以用換行符或空格替換任何控制字符,並將結果賦給一個新的字符串。

var printableClientAddress = 
    string.Join("", client.ClientAddress 
          .Select(c => char.IsControl(c) 
              ? Environment.NewLine 
              : c) 
          .ToArray()); 
+0

這不包括db charset不支持的unicode字符。 – 2010-06-05 12:36:41

0

該方形可能是您的字符集不支持的字符。您需要檢查每個字符的數字值是否在字符集的可打印範圍內,如果不是,請將其替換。