Hey,
ich habe in C# ein Programm geschrieben. Der Text einer Richtextbox wird per POST an ein PHP dokument gesendet, welches wiederum den Eintrag in der MySQL Tabelle ändert.
Leider wird beim $_POST schon das Pluszeichen zum Leerzeichen und mitlerweile auch die Umlaute zu ? ...
Kann mir da einer helfen?
Encoding versuche ich momentan UTF8...
ASCII geht natürlich wegen den Umlauten nicht
ANSI funktioniert auch nicht...
Code
PHP
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
mysql_query("UPDATE `Changelog` SET `LatestUpdate` = '".utf8_decode($_POST['late'])."' WHERE `id` = 1") or die("MySQL Error: ".mysql_error()."\nMySQL Error Number: ".mysql_errno());
mysql_query("UPDATE `Changelog` SET `OlderChanges` = '".utf8_decode($_POST['older'])."' WHERE `id` = 1") or die("MySQL Error: ".mysql_error()."\nMySQL Error Number: ".mysql_errno());
C#
string postData = "&late=" + richTextBox1.Text + "&older=" + richTextBox2.Text;
byte[] data = Encoding.UTF8.GetBytes(postData);
WebRequest rq = WebRequest.Create(URL);
rq.Method = "POST";
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = data.Length;
Stream st = rq.GetRequestStream();
st.Write(data, 0, data.Length);
st.Close();
Alles anzeigen
MfG