小弟最近在撰寫一套程式,客戶端用java撰寫的android手機應用程式,服務器是用c++builder撰寫的程式。現在遇到問題如下:
當客戶端向服務器發送中文字符時候,會產生亂碼問題,但是發送數字或者英文字符就正常。此外當客戶端向服務器發送檔案時候,檔案內容中的中文字符是正常的,但是檔案名稱如果是中文字符的話就會亂碼。個人覺得是編碼問題,具體怎么做有點模糊,請各位大神幫幫忙,最好能給出一些相應的關鍵代碼,小弟急需幫助。謝謝!!!!!
uj5u.com熱心網友回復:
確認服務端發送字符時是否使用unicode
uj5u.com熱心網友回復:
手機端發送資料時候 我把它編碼成unicode的 但是在服務器 也就是c++builder寫的程式我不會解碼,列印出來的就是一串亂碼。。。uj5u.com熱心網友回復:
目測傳輸的是UTF-8編碼吧。在C++Builder端嘗試用AnsiToUtf8和Utf8ToAnsi轉換看看結果。uj5u.com熱心網友回復:
手機端發送資料時候 我把它編碼成unicode的 但是在服務器 也就是c++builder寫的程式我不會解碼,列印出來的就是一串亂碼。。。uj5u.com熱心網友回復:
在傳輸的時候我在java端已經編碼成為unicode,但是在服務器端也就是c++builder撰寫的程式,我不會進行相應的解碼操作,AnsiToUtf8和Utf8ToAnsi這個具體怎么操作呢,對c++builder不怎么熟悉,請您能給出具體的代碼嗎,還有就是要不要引入相應的頭檔案。。。謝謝uj5u.com熱心網友回復:
AnsiToUtf8和Utf8ToAnsi是兩個函式,在system.hpp頭檔案中,默認使用VCL的工程一般都自動包含了這個頭檔案,所以,直接使用這兩個函式就行了。uj5u.com熱心網友回復:
問題 自己解決了 在這里和大家分享一下,方法如下:在程式中添加UTF8Decode 方法即可.轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133510.html
標籤:網絡及通訊開發
