嗯,我使用的libcurl在C++中的Visual Studio 2008和Windows 7專業版32位發送使用UTF-8字符的請求,但問題是,我得到的編碼錯誤。 �abe
而不是çabe
。用於UTF-8請求的cURL。它始終是這樣,當它應該被CABE安倍
一兩件事,而我是在我的本地服務器測試我注意到,這是第一次我收到這樣echo $_POST['post'];
一個PHP的服務器,並談到�abe
但如果我對其進行編碼,它來自正確的:echo utf8_encode($_POST['post']);
談到çabe
這是我想。
,但事情是,我沒有在接收數據的服務器控制,我想送它已經用UTF-8編碼。
我該怎麼做?
這裏是我的崗位部分
struct curl_httppost *formpost=NULL;
struct curl_httppost *lastptr=NULL;
std::string post = "çabe";
url_formadd(&formpost,
&lastptr,
CURLFORM_COPYNAME, "post",
CURLFORM_COPYCONTENTS, post.c_str(),
CURLFORM_END);
@edit
據DietrichEpp,看看我的有UTF-8,我可以簡單地測試例如在不同字符的長度「C」 所以我試圖printf("%d\n", (int) strlen("ç"));
- 它應該打印出2或3 UTF-8,或1別的東西。
,並沒有打印出來1,這樣就可能是這個原因,我怎麼能解決這個問題?
我想將其設置爲UTF-8,或者至少能夠把一個函數來設置它的捲曲的後場使用時要UTF8。
專門的庫我懷疑這是設置一個頭像'Content-Type:application/x-www-form-urlencoded; charse T = UTF-8'。但是,您處於服務器的擺佈之中,服務器可能會忽略您,並且您無能爲力。 –
這不僅僅是這個,即使你穿上Get像myaddress.php嗎?param =çaça它給了這個錯誤,並且服務器處理它,它是一個着名的電子郵件網站。 – Grego
網址不以utf8編碼。 http://en.wikipedia.org/wiki/Percent-encoding –