C# - PHP -символ.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 C# - PHP -символ.

Сообщение Anonymous »

Мы работаем над приложением, которое в значительной степени опирается на стабильную связь и передачу данных между C# и Php. < /p>

План: < /strong> < /p>
Создание применения рабочего стола в C#, в котором мы можем редактировать значения, которые возвращаются путем выполнения запроса API на сервер PHP. /> Проблема

При отправке значений, которые содержат специальные символы, например: é на PHP, используя класс C# RestClient , мы обнаружили, что после достижения PHP API было изменено, например: é . Это связано с кодированием персонажа, PHP API использует UTF-8 < /code>, а C# использует UTF-8 < /code> для того, чтобы мы знаем.

Код: Выделить всё

string tmp = JsonConvert.SerializeObject(deelname);
client = new RestClient((local) ? "http://rotserver" : "https://registrations.roundtexel.com/");
var request = new RestRequest((local) ? "?action=deelname" : "api/bewerk", Method.POST);
request.AddParameter("username", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(User)) : User);
request.AddParameter("type", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes("deelname")) : "deelname");
request.AddParameter("inschrijf_id", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(inschrijf_id)) : inschrijf_id);
request.AddParameter("stuurman_id", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(stuurman_id)) : stuurman_id);
request.AddParameter("bemanning_id", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(bemanning_id)) : bemanning_id);
request.AddParameter("voertuig_id", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(voertuig_id)) : voertuig_id);
request.AddParameter("boot_id", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(boot_id)) : boot_id);
request.AddParameter("content", (local) ? Convert.ToBase64String(Encoding.UTF8.GetBytes(tmp)) : tmp);
IRestResponse response = client.Execute(request);
< /code>

часть PHP /API кода: < /p>
public function __construct() {
$this->db = new PDO('mysql:host=localhost;dbname=xxxxxx', 'xxxxxx', 'xxxxxx');
$this->db->exec("SET names utf8;");
}

public function execute(){
$content = json_decode($_POST['content']);
#Stuurman
$stuurman_id = $_POST['stuurman_id'];
$stuurman = $content->deelnemerStuurman;
$stmnt = $this->db->prepare("UPDATE `~deelnemer` SET voornaam=?, tussenvoegsel=?, achternaam=?, adres=?, huisnummer=?, toevoeging=?, postcode=?, woonplaats=?, provincie=?, geslacht=?, geboortedatum=?, nationaliteit=(SELECT id FROM `~nationaliteiten` WHERE nationaliteit=?), licentie=1, licentie_nummer=?, telefoonnummer=?, mobielenummer=?, noodnummer=?, email=?, afbeeldingsnaam=?, whatsapp_registratie=? WHERE id=?");
$stmnt->execute(Array($stuurman->voornaam, $stuurman->tussenvoegsel, $stuurman->achternaam, $stuurman->adres, $stuurman->huisnummer, $stuurman->toevoeging,$stuurman->postcode,$stuurman->woonplaats, $stuurman->provincie, $stuurman->geslacht, $stuurman->geboortedatum,$stuurman->land, $stuurman->licentie_nummer, $stuurman->telefoonnummer, $stuurman->mobielenummer, $stuurman->noodnummer, $stuurman->email, $stuurman->afbeeldingsnaam, $stuurman->whatsapp_registratie, $stuurman_id));
var_dump($stuurman->voornaam);
$tmp = "{status: 'success'}";
return $tmp;
}
из -за var_dump мы обнаружили, что имя: andré изменилось на: andrã
Надеюсь, что любой может помочь нам с этим.>

Подробнее здесь: https://stackoverflow.com/questions/375 ... g-mismatch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»