2011-04-05 75 views
-6

輸出子字符串時要看到它的唯一方法如何從字符串輸出中刪除此字符「 」

+11

請提供令人難以置信的額外細節。它是從哪裏來的?它應該是什麼?你的頁面是什麼編碼? – SLaks 2011-04-05 15:12:57

+0

該字符在很多情況下用於表示不可打印的字符,它可能是由錯誤的編碼,垃圾字符,錯誤的長度等引起的。 – redent84 2011-04-05 15:16:25

回答

3

使用不假定1字節= 1字符的子字符串函數。 Unicode已經存在很長時間了,所有事情都應該爲它做好準備。

mb_substr

+0

真的嗎?我雖然Unicode是一個現代標準。它是否已被MultiCode所取代? – 2011-04-05 15:55:54

+0

Unicode是一個現代標準,它已經足夠長(自1987年以來!)每個人都應該使用它(而不是使用無法處理它的字符串函數)。多字節意味着某些字符由多個單字節組成(因爲Unicode中有更多字符,因此字節中有位組合)。 – Quentin 2011-04-05 16:05:56

+1

這是我的有趣的說法,你的答案表明Unicode太舊了。 – 2011-04-05 16:10:12

1

即使你沒有提供任何相關信息,答案很可能是:用正確的字符編碼,當你顯示文本(使用的iconv或設置相關的頭讓你的瀏覽器知道什麼期望)和/或在替換片段時使用多字節函數。