含中文的response body不完整

2021-10-05 13:05:44 字數 383 閱讀 5915

自製的web伺服器通過socket 輸出流回寫響應時,發現response body中只要出現中文,就會短一截。

當出現三個中文字元,缺少了/html>這六個字元。

每多乙個中文字元,response body就會缺兩個字元,我立馬想到了utf-8編碼下中文字元佔三個位元組這一特點,這可不就是3-1=2嘛!

回想一下整個web server的設計,統一採用utf-8編碼進行io,那肯定是在計算content-length的時候把中文字元算成1個位元組了,導致在回寫response body內容的時候就漏掉了響應體的最後一部分內容。

url含中文的解決方法

例如 乙個a標籤 部門dd.name是中文,位址列顯示正常,但是傳到action裡列印出來是亂碼,過濾器,request.setchar.utf 8 等都試過了都解決不了 這中情況下可用下面的解決辦法 url deptname encodeuri encodeuri deptname 後台採用 st...

獲取含中文的真實位元組長度

if exists select from dbo.sysobjects where id object id n dbo lenn andxtype in n fn n if n tf drop function dbo lenn go setquoted identifier ongo seta...

ubuntu下latex安裝(含中文環境)

參考 三個關鍵命令 apt cache search apt cache show sudo apt get install 1 安裝basic latex packages apt cache search latex sudo apt get install texlive latex base...