UE4 在socket中傳輸中文資料時錯誤
socket預設使用utf8格式傳輸資料,如果傳輸的是中文的話,那麼1箇中文佔用3個位元組,傳送的個數就需要針對性就行修改,不能簡單的使用FString::Len()進行個數計算,這裡給出一個計算個數的函式,
int32 CalcUtf8NumFromString(const FString & Str)
{
int32 result = 0;
for (int i = 0; i < Str.Len(); i++)
{
if (Str[i] <= 0x7f)
result = result + 1;
else if (Str[i] > 0x7f && Str[i] <= 0x07ff)
result = result + 2;
else if (Str[i] > 0x07ff && Str[i] <= 0xffff)
result = result + 3;
else
result = result + 4;
}
return result + 1;
}
相關文章
- 在Excel中設定當資料輸入錯誤時提示出錯信Excel
- 在schema模式下的Streams資料傳輸,出現某個表不能傳輸錯誤ORA-26687模式
- JTable 在TCP傳輸中報錯TCP
- Socket開發框架之資料傳輸協議框架協議
- Android Wifi熱點 資料傳輸Socket 通訊AndroidWiFi
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- redhatserver5下/etc/fstab中輸入的資料錯誤RedhatServer
- mysql資料庫在不同的伺服器,無法進行資料傳輸,或者匯入匯出資料錯誤,原因分析MySql資料庫伺服器
- C# Socket 檔案傳送傳輸C#
- haproxy1.5.15代理下,使用IE訪問url裡傳輸中文引數時錯誤解決辦法.
- 對資料泵資料傳輸的時間統計
- USB 控制寫傳輸、控制讀傳輸、無資料控制傳輸都是在什麼場景下?
- php原生socket實現客戶端與服務端資料傳輸PHP客戶端服務端
- 在 Istio 中除錯 503 錯誤除錯
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- Java Socket圖片檔案傳輸Java
- socket網路傳輸的問題
- UE4 UDP是如何進行可靠傳輸的UDP
- 摒棄這兩個錯誤認知,警惕不安全的資料傳輸行為!
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- 探索SPI單線傳輸模式:時鐘線與資料傳輸的簡化之道模式
- Android開發 - “效驗和”效驗資料在傳輸或儲存過程中是否出錯解析Android儲存過程
- 在Linux下用DMA方式傳輸資料(轉)Linux
- python3 socket檔案傳輸Python
- TCP中的資料是怎麼傳輸的?TCP
- 談談資料傳輸中的安全性
- JavaMail傳送郵件時常見錯誤JavaAI
- 專案部署時郵件傳送錯誤
- iOS資料傳輸工具iOS
- Angular路由——在路由時候傳遞資料Angular路由
- clamd socket找不到錯誤解決
- 關於印度跨境資料傳輸,印度放寬了跨境資料傳輸
- RAC中誤將資料檔案建立在本地盤時的修正
- debezium-資料實時捕獲和傳輸管道(CDC)
- 在Oracle11g Streams測試Streams資料傳輸Oracle
- 鐳速傳輸流量版:隨時開啟企業大資料加速傳輸超能力大資料
- LoRa資料包結構分析及資料傳輸時間的計算
- 蘋果資料傳輸軟體:Apeaksoft iPhone Transfer for Mac v2.0.70中文啟用版蘋果iPhoneMac