Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?

Was soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?

藏色散人
藏色散人Original
2022-10-19 09:31:292148Durchsuche

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.

Was soll ich tun, wenn die PHP-Verbindung zu Oracle gestört ist?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn