Ich versuche herauszufinden, was genau diese php.ini Einstellungen tun. Was passiert, wenn sie auf unterschiedliche Werte eingestellt sind? Wann sind sie notwendig? Wann sind sie schädlich?Was machen diese PHP-Mbstring-Einstellungen?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
Wie üblich, die PHP manual weniger als hilfreich.
EDIT: Nur um zu verdeutlichen, verstehe ich, wie Zeichenkodierungen arbeiten, und ich verstehe, wie PHP Multi-Byte-Funktionen von ihren Single-Byte-Gegenstücke unterscheiden. Ich suche nach Einzelheiten zu den obigen Einstellungen.
BEARBEITEN 2: OK, es sieht so aus, als ob sie tatsächlich mehr Dokumentation bieten als nur die page on runtime configuration, die nur einzeilige Zusammenfassungen hat. Die ersten drei davon haben ähnlich benannte Funktionen, und auf den Seiten, die die Funktionsversionen beschreiben, finden Sie weitere Einzelheiten. Ich habe die obigen Links hinzugefügt.
EDIT 3: Hinzufügen einer Prämie. Ich suche nach genauen Details, was diese Einstellungen genau machen, besonders die letzten drei. Was konvertieren sie von und zu und wann tun sie das?
Sie sind sarkastisch über das Handbuch als weniger hilfreich, oder? –
Ich denke, es ist sehr hilfreich, als Handbuch für PHP. Sie müssen auch HTTP und Zeichenkodierungen verstehen, um diese Einstellungen sinnvoll zu machen. Und das PHP-Handbuch ist kein Handbuch für eines dieser Dinge. –
Re edit 2: Ich denke nicht, dass die ähnlichen Namen Funktionen hilfreich für Ihre Frage sind. Zum Beispiel bedeutet mb_language(), dass es nur die Kodierung von E-Mail-Nachrichten beeinflusst, während ich den Eindruck habe, dass mbstring.language einen breiteren Effekt hat. Und mb_http_input() * entdeckt * nur die Kodierung von Daten in der aktuellen HTTP-Anfrage, die nichts über die Einstellung von mbstring.http_input sagt. –