Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das verstümmelte MSSQL-PHP-Problem

So lösen Sie das verstümmelte MSSQL-PHP-Problem

藏色散人
Freigeben: 2023-03-07 17:26:02
Original
1357 Leute haben es durchsucht

Lösung für verstümmelten MSSQL-PHP-Code: 1. Ändern Sie die php.ini-Datei und legen Sie die utf-8-Kodierung fest. 2. Konvertieren Sie die Kodierung über die iconv-Funktion. 3. Legen Sie die Kodierung beim Herstellen der Verbindung fest. Fügen Sie das Meta-Attribut „< ;meta charset=utf-8>“ hinzu.

So lösen Sie das verstümmelte MSSQL-PHP-Problem

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.

Empfohlen: „PHP-Video-Tutorial

Lösung für verstümmelte Zeichen beim Abfragen von MSSQL in PHP

Wenn PHP eine Verbindung zu MSSQL herstellt, werden alle verstümmelten Zeichen abgefragt. Aus Erfahrung weiß ich, dass es sich bei diesem Problem um ein Codierungsproblem handelt . Lassen Sie mich die Lösung für Sie zusammenfassen.

Methode eins: Ändern Sie die Datei php.ini. Sie kann natürlich auch wie folgt utf-8 codiert werden :

Der Code lautet wie folgt:

;mssql.charset = "ISO-8859-1"
mssql.charset = "GBK"
Nach dem Login kopieren

Methode zwei, direkte Programmmediumkonvertierung, der Code lautet wie folgt:

Der Code lautet wie folgt:

iconv(&#39;GB2312&#39;,&#39;UTF-8&#39;,$data)
Nach dem Login kopieren

Methode drei, verwenden Sie die Ado-Verbindung, um die Codierung beim Herstellen der Verbindung festzulegen. Der Code lautet wie folgt:

Der Code lautet wie folgt:

$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
Nach dem Login kopieren

PHP-Beispiel, der Code lautet wie folgt:

Der Code lautet wie folgt:

  
  

"); //printaline("PLEASE?"); //print("This will not be displayed due to the above error."); ?> Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); //$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); $conn->Open("Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;") ; // 执行查询并输出数据 $rs = $conn->Execute('SELECT * FROM accounts') or die ("error query"); ?> Nach dem Login kopieren

Zusammenfassung:

Das erste ist: der Datenbanktyp, einschließlich Datenbank, Tabelle und Felder müssen einheitlich sein, Sie können dies überprüfen

Der zweite ist: der Codierungstyp der Datei. Wenn Sie dw oder editplus verwenden, können Sie die Seitencodierung überprüfen, die unterschiedlich sein muss. Änderung erforderlich

Der dritte ist: Die Einstellung beim Zugriff auf die Datenbank lautet NAMES utf8;

Der vierte ist: Browser-Anzeigemodus, Metaattribut hinzufügen

Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte MSSQL-PHP-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage