我通過Razor生成網頁,有時瀏覽器會顯示問號而不是一個隨機unicode字符。爲什麼在我的網頁上隨機存在問號?
例如:
我認爲,這個問題標記顯示在地方兩字節Unicode字符的第一個字節是在一個TCP包和字符的第二字節另一個tcp-package。但爲什麼瀏覽器不能正確粘貼?
用UTF-8編碼的所有文件。有<meta charset="utf-8">
。
更新
問號依賴於網頁的內容。如果我在問號前更改的內容,它可能會消失或轉移到其他地方(代替其它字符)
我通過Razor生成網頁,有時瀏覽器會顯示問號而不是一個隨機unicode字符。爲什麼在我的網頁上隨機存在問號?
例如:
我認爲,這個問題標記顯示在地方兩字節Unicode字符的第一個字節是在一個TCP包和字符的第二字節另一個tcp-package。但爲什麼瀏覽器不能正確粘貼?
用UTF-8編碼的所有文件。有<meta charset="utf-8">
。
更新
問號依賴於網頁的內容。如果我在問號前更改的內容,它可能會消失或轉移到其他地方(代替其它字符)
編碼字符UTF-8編碼方案不符合編碼工作時,你應該考慮的唯一的事情。字體家族在這件事中也扮演着重要的角色,爲所有角色呈現正確的圖形;畢竟字符只是圖形繪製的字形。 Unicode負責處理角色中的所有字節(長度爲1,2,3,4),並在屏幕上顯示正確的字符;如果你的框架或字體系列支持字形。
在您的網站上,字體家庭;可能是一個自定義加載,不支持這個字符,(或代碼頁更具體),這就是爲什麼瀏覽器必須回退顯示一個問號。你也說,性格是隨機選擇,所以定義問題,是一個FONT-FAMILY基於問題。我建議你在'Segoe UI'
font-family中試用你的應用程序,看看是否有效;因爲這可能會起作用。
除了我的建議,請確保該字體家庭不支持,其中這個人物存在的代碼頁。否則,它會顯示一個問號。
字體家族是Open Sans。我嘗試使用其他字體系列:相同的結果。 Brower在其他地方顯示相同的字符。 [實施例](https://dl.dropboxusercontent.com/u/33356150/Screenshot2.PNG)。在此頁面上,字符К只顯示一次問號。 – Almeonamy 2015-03-19 09:30:43
沒有看到正在傳送的實際字節數,這是很難診斷此。這可能是一個字體問題,就像Afzaal描述的那樣,或者如果HTML沒有正確的UTF-8編碼,它可能真的是一個編碼問題。但有一點是肯定的 - 如果一個多字節編碼字符的起始字節在一個TCP數據包中,並且相同序列的結束字節在下一個TCP數據包中,那麼根本不會中斷任何Web瀏覽器。 TCP只是一個原始數據傳輸,但它可以分解字節,但它想要在網絡上。字節的實際轉換是分開處理的。 – 2015-03-20 23:13:34
我怎樣才能得到這個字節? – Almeonamy 2015-03-24 12:16:06