ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
5569
5569
EMPFEHLEN
-
17.01.07 17:20 #1
- Registriert seit
- Sep 2005
- Beiträge
- 705
Hallo.
Jeder von euch kenn warscheinlich die Codierung von URL'S.
So jetzt werden sich einige Fragen warum ich da mit UTF-8 anfange ...
So ich habe ein Formular, welches ich dann über Get auf die Google-Maps verlinken lasse.
Google war so schlau nicht die automatische PHP-codierung zu benutzen sondern Google nutzt die UTF-8 Codierung, welche ich jetzt auch verwenden muss.
Meine Frage somit hoffentlich simpl.
Mit welchem Befehl Codiere ich Strings nach UTF-8 ?
Danke schon mal für die Antworten
-
Des hört sich doch ganz gut an:
utf8_encode()
-
17.01.07 18:24 #3
- Registriert seit
- Sep 2005
- Beiträge
- 705
Danke
hab ich leider schon gefunden -.-
Dennoch danke nochmal
-
18.01.07 09:49 #4
- Registriert seit
- Jan 2007
- Beiträge
- 73
Hallo,
hab dazu auch mal ne Frage. Hat aus den Beispielen bzw. sonst wo einer nen Code gefunden wo ich UTF16 Dateien nach UTF8 encoden kann?
Ich hab das mal anhand von einem Ascii File probiert dieses zu UTF8 zu encodieren.
Leider hat net ganz ge****t.
Hier mal der Code:
Müsst doch eigentlich so gehn oder ?PHP-Code:$array = file('ascii.txt');
$isUTF8 = isUTF8($array);
if (!$isUTF8)
{
$content = file_get_contents('ascii.txt');
$x = 0;
$array = explode(" ",$content);
for($y=0;$y<count($array);$y++) {
$array[$y] = preg_replace ('/([\x80-\xff])/se', "pack (\"C*\", (ord ($1) >> 6) | 0xc0, (ord ($1) & 0x3f) | 0x80)", $array[$y],1);
$x++;
}
$string = implode(" ",$array);
echo $string;
}
else
{
}
function isUTF8($string)
{
if (is_array($string))
{
$enc = implode('', $string);
return @!((ord($enc[0]) != 239) && (ord($enc[1]) != 187) && (ord($enc[2]) != 191));
}
else
{
return (utf8_encode(utf8_decode($string)) == $string);
}
}
-
Die Kodierung der im ASCII-Zeichensatz enthaltenen Zeichen ist sowohl bei ASCII als auch UTF-8 vollkommen identisch. Das heißt es gibt auch nichts zu kodieren. Was aber noch hinzugefügt werden könnte, ist die BOM, die einige Programme benötigen, um die UTF-8-Kodierung ohne explizite Angabe der Kodierung feststellen zu können.
Zur Konvertierung zwischen den einzelnen Zeichenkodierungen könntest du die Multibyte-String-Funktionen nutzen.Markus Wulftange
-
18.01.07 13:42 #6
- Registriert seit
- Sep 2005
- Beiträge
- 705
Also ich weiß jetzt nicht für wen dieser Beitrag war, aber für mich trifft dies nciht ganz zu.
Codiert man z.b. das "ß" in Asci kommt etwas anders raus wie wenn man es zu UTF-8 Codiert.
Aus diesem Grund musste ich auch zuerst in UTF-8 Codieren um es dann wiederum in Asci zu setzten
eben -.-
-
Das ß-Zeichen kommt im ASCII-Zeichensatz gar nicht vor. Wie willst du es dann kodieren?
Markus Wulftange
-
18.01.07 14:40 #8
- Registriert seit
- Sep 2005
- Beiträge
- 705
aus "ß" wird in der UTF-8 Codierung ein "Ã" welches sich dann wiederum Codieren lässt -.-
Ansonsten würde ... dann wäre dies von mir kein Asci ....
Aber so dürfte es stimmen -.-Geändert von -GS-Master (18.01.07 um 14:47 Uhr)
-
Ich glaube, du bringst da gehörig etwas durcheinander. Mit welcher Kodierung liegen denn die Ausgangsdaten vor oder welchen Zeichensatz wird verwendet?
Markus Wulftange
Ähnliche Themen
-
.xls zu .csv mit UTF-8 codierung?
Von Dustin84 im Forum Office-AnwendungenAntworten: 2Letzter Beitrag: 16.07.10, 03:49 -
Was für eine Codierung
Von Raven280438 im Forum PHPAntworten: 3Letzter Beitrag: 17.10.07, 13:09 -
Codierung von mp3
Von tobee im Forum Musik & MusikerAntworten: 2Letzter Beitrag: 27.07.06, 10:00 -
Codierung verstehen >
Von webdev im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 08.03.06, 16:58 -
UTF-8 Codierung
Von Unicate im Forum C/C++Antworten: 1Letzter Beitrag: 20.11.05, 22:50





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren