Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   idhttp.get und griechische buchstaben (https://www.delphipraxis.net/192721-idhttp-get-und-griechische-buchstaben.html)

stathis 13. Mai 2017 19:49

idhttp.get und griechische buchstaben
 
hallo
ich verwende Delhi xe8 und ich moechte griechische charakter in Databank importieren aber wirt immer als ?????? importiert

DELPHI CODE:
function MultiplyTwoNumbers(a,b: string):string;
var url,key: string;
H: TIdHttp;
SS: TStringStream;
begin
// Prepare the URL
key:='MEINPASSWORT123';
a := utf8decode(a);
url := 'http://-----------------------/test.php?T1=' + a +'&key='+key;
H := TIdHttp.Create(nil);
try
SS := TStringStream.Create('', TEncoding.UTF8);
try

form1.IdHTTP1.get(url, SS);
Result := SS.DataString;
finally SS.Free;
end;
finally H.Free;
end;
end;


************************************************** **********************
PHP CODE:
<?php


define("KEY","MEINPASSWORT123");
define('DB_SERVER',"localhost");
define('DB_NAME',"*************");
define('DB_USER',"*************");
define('DB_PASSWORD',"*************");

$conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD);

mysql_select_db(DB_NAME, $conn);
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);

//include("db.php");
if(isset($_GET['key']))
{
if($_GET['key'] == KEY)
{
if(isset($_GET['T1']))
{

$T1 = mysql_real_escape_string($_GET['T1']);
$T2 = mysql_real_escape_string($_GET['T2']);


$result = mysql_query("INSERT INTO test(onoma)
VALUES('".$T1."') ") or die(mysql_error());

if(mysql_affected_rows() == 1)
{
$result = "αποθυκευτικε";
} else $result = "Error MySQL-Datenbank";
} else $result = "Error1";
} else $result = "Error2";
} else $result = "Error3";
print_r($T1);
?>

************************************************** *********************
mit obere functionen werden dir griechiscge zeichen als ????????????? in Datenbank eingetragen?
ich bit um hilfe?

danke

Bernhard Geyer 14. Mai 2017 08:39

AW: idhttp.get und griechische buchstaben
 
Ich tippe darauf das die fehlende URL-Encoding das Problem darstellt: https://de.wikipedia.org/wiki/URL-Encoding
UTF8 alleine reicht nicht.

himitsu 14. Mai 2017 09:18

AW: idhttp.get und griechische buchstaben
 
Pssst, ich will ja nichts sagen, aber du hättest in deinem alten Thema auch gern weitermachen können :zwinker:
http://www.delphipraxis.net/173908-g...und-mysql.html

HolgerX 14. Mai 2017 11:40

AW: idhttp.get und griechische buchstaben
 
Hmm..

Hatte da auch mit PHP und IDHttp experimentiert..

Alle Parameter hinter dem ? in der URL müssen speziell codiert sein, gerade bei Sonderzeichen..

Besser die Daten mit Post, statt mit Get an das PHP-Script übergeben, da ist mehr möglich ;)

stathis 14. Mai 2017 14:27

AW: idhttp.get und griechische buchstaben
 
Zitat:

Zitat von himitsu (Beitrag 1371323)
Pssst, ich will ja nichts sagen, aber du hättest in deinem alten Thema auch gern weitermachen können :zwinker:
http://www.delphipraxis.net/173908-g...und-mysql.html

Mein alte Thema war nicht mit idhttp und ich habe auch kein Lösung gefunden und ich versuche jetzt mit idhttp und PHP?

stathis 14. Mai 2017 14:29

AW: idhttp.get und griechische buchstaben
 
Zitat:

Zitat von HolgerX (Beitrag 1371334)
Hmm..

Hatte da auch mit PHP und IDHttp experimentiert..

Alle Parameter hinter dem ? in der URL müssen speziell codiert sein, gerade bei Sonderzeichen..

Besser die Daten mit Post, statt mit Get an das PHP-Script übergeben, da ist mehr möglich ;)

Ich danke für die Antwort
Wie mache ich es mit Post ?
Ich habe mit Post auch versucht aber immer wieder die ??????

Luckie 14. Mai 2017 14:30

AW: idhttp.get und griechische buchstaben
 
Welcher Zeichensatz wird denn von der Datenbank verwendet?

stathis 14. Mai 2017 14:46

AW: idhttp.get und griechische buchstaben
 
Zitat:

Zitat von luckie (Beitrag 1371354)
welcher zeichensatz wird denn von der datenbank verwendet?

utf-8

SneakyBagels 14. Mai 2017 14:47

AW: idhttp.get und griechische buchstaben
 
Ich habe keine Ahnung ob es daran liegen kann. Aber lass doch mal den ganzen Streamquatsch weg und speichere mit IdHTTP Get direkt in eine Stringvariable.

stathis 14. Mai 2017 14:52

AW: idhttp.get und griechische buchstaben
 
[QUOTE=stathis;1371355]
Zitat:

Zitat von luckie (Beitrag 1371354)
welcher zeichensatz wird denn von der datenbank verwendet?

Server: Localhost via UNIX socket
Server-Typ: MySQL
Server-Version: 5.5.54-cll - MySQL Community Server (GPL)
Protokoll-Version: 10
Benutzer:
Server-Zeichensatz: UTF-8 Unicode (utf8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz