データをphpに送信するC#アプリケーションがあり、phpはデータをmysqlデータベースに保存します。そして、私がäöü
何か他のものを持っている場合(私はそれをurlencodingしているので&%$/")=!
、文字列にも含まれています)、それはデータベースにÈ└/
またはそのようなものとして保存されます。したがって、それは明らかにエンコーディングの問題です。どうすれば解決できますか?
編集:
私はこれらのコードを使用しています:
C#:
WebClient.DownloadString(apiString + "sendMessage.php?user=" + user + "&message=" + message);
PHP:
$verbindung = mysql_connect("nightking.org", "username", "password");
mysql_select_db("apidb");
$ergebnis = mysql_query("INSERT INTO `apidb`.`tm_chatdata` (`username` ,`time` ,`message`) VALUES ('" . $_GET['message'] . "',CURRENT_TIMESTAMP , '" . $_GET['user'] . "');");
値を再度呼び出すと、次のようになります。
PHP:
$verbindung = mysql_connect("nightking.org", "username", "password");
mysql_select_db("apidb");
$ergebnis = mysql_query("(SELECT * FROM `tm_chatdata` ORDER BY time DESC LIMIT 38)ORDER BY time ASC;");
$firstOne = true;
while($row = mysql_fetch_object($ergebnis))
{
if($firstOne)
$firstOne = false;
else
{
echo "\r\n";
}
if($row->username == "system")
{
echo "[" . $row->message . "]";
}
else
{
if($row->username == "command")
{
echo "*".$row->message;
}
else
{
echo /* $row->time . " " . */$row->username . ": " . $row->message;
}
}
}
C#:
WebClient.DownloadString(apiString + "getMessages.php");
MySQL の照合タイプが utf8_bin に変更されましたが、まだ機能しません。