2009-08-20 8 views

Antwort

2

Diese Funktionen übertragen die Zeichenfolge nicht konvertiert (d. H Byte für Byte), sodass Sie keine Zeichencodierung festlegen können. Aber das bedeutet auch, dass Sie nicht müssen. Sie haben die exakt gleiche Zeichenfolge auf der anderen Seite mit der exakt gleichen Codierung.

Sie können es vor dem Senden konvertieren/nach dem Empfang der Zeichenfolge mit mb_convert_encoding().

+0

Das verstehe ich Für den Empfang. Aber wenn der Server Daten sendet, in welchem ​​Zeichencodierungssatz wird es dies tun? Wie kann ich diese Standardzeichencodierung festlegen? – Tom

+0

Es wird in dem Zeichensatz gesendet, den die Zeichenfolge hat. – soulmerge

+0

Nun ... die folgende Zeichenfolge kann Unicode sein, kann aber auch UTF-8 sein: "Hallo". Also, wie kann ich einen von beiden auswählen? – Tom

1

PHP hat fast keine automatische Zeichencodierung. Sie müssen verfolgen, welche Kodierung eine gegebene Zeichenfolge ist, und sicherstellen, dass sie jedes Mal, wenn sie Ihren Code eingibt oder verlässt, in die entsprechende Kodierung konvertiert wird. Sobald guter Weg, dies zu tun, wird alle interal Saiten zu entscheiden sind in einer bestimmten Codierung (zB PHP) und Umwandeln jede eingehende Zeichenfolge auf diese Codierung auf dem Weg in.

(oder verwenden Sie eine andere Sprache)