我想從C#發送數據到PHP腳本。 PHP頁面會將發佈的數據插入數據庫,但編碼需要爲UTF-8。從C#到PHP的參數後編碼
下面是從C#代碼:
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
NameValueCollection data = new NameValueCollection();
string rq = "data here";
rq = Convert.ToBase64String(Encoding.UTF8.GetBytes(rq));
data["q"] = rq;
byte[] buffer=client.UploadValues("url of php file", "POST", data);
代碼PHP文件中:
$data = $_POST["q"];
insert_to_database($data);
如果數據包含像é
或à
它們將被插入作爲Ä© Ä ....
字符。
好像錯誤是在PHP端。 PHP不太瞭解編碼類型。您擁有的數據已經是UTF8,但是被處理(通過PHP和它與數據庫的對話)以及ANSI/Latin。 – GolezTrol
我想你會在[這個問題]中找到你的問題的答案(https://stackoverflow.com/questions/4623733/utf-8-problems-php-mysql) – GolezTrol
如果我去了phpmyadmin並插入數據直接與像éà像他們會正確顯示 – Th3Wolf