Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?
Lösung für verstümmelte Zeichen in der PHP-Verbindung zu Oracle: 1. Rufen Sie den Zeichensatz von Oracle ab, indem Sie den Befehl „select * from V$NLS_PARAMETERS;“ ausführen. 2. Ändern Sie die Variable „NLS_CHARACTERSET“ in den entsprechenden Zeichensatz. Ändern Sie das lokale PHP. Die Dateien können einheitlich auf utf-8 eingestellt werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?
PHP stellt eine Verbindung zu Oracle her, um den Zeichensatz festzulegen, um verstümmelte Zeichen zu vermeiden.
Die Datenbank verwendet Oracle, wenn PHP eine Verbindung zu Oracle herstellt, ist es am besten, den Zeichensatz anzugeben.
Schauen Sie sich das PHP-Handbuch an. Der vierte Parameter von oci_connect ist der Zeichensatz, dies ist der Schlüssel.
Besorgen Sie sich zunächst den Zeichensatz von Oracle und führen Sie „select * from V$NLS_PARAMETERS;“ aus. Die Variable NLS_CHARACTERSET entspricht dem von uns benötigten Zeichensatz.
Der endgültige PHP-Code lautet also:
$c1 = oci_connect("scott", "tiger", $db, 'zhs16gbk');
Meine lokalen PHP-Dateien verwenden utf-8, daher muss der erhaltene Code die folgende Codierungskonvertierung durchlaufen:
while ($dat = oci_fetch_row($cur)) { print_r(iconv('gb2312', 'utf-8', $dat[0])); }
Update:
Kollegen sagten, dass Oracle laut Kunde Stellt Daten in dem vom Kunden angegebenen Zeichensatz bereit. Mit anderen Worten: Wenn meine lokale PHP-Datei UTF-8 verwendet, kann ich bei Verwendung von oci_connect direkt utf-8 angeben und sogar die Codierungskonvertierung wird gespeichert.
$c1 = oci_connect("scott", "tiger", $db, 'UTF8');
PHP-Code
while ($dat = oci_fetch_row($cur)) { print_r($dat[0]); }
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!