Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Probleme mit PHP und mssql

Frage Entwicklung PHP

Mitglied: Invisan

Invisan (Level 1) - Jetzt verbinden

14.11.2017 um 13:20 Uhr, 206 Aufrufe, 2 Kommentare

Hi zusammen,

ich versuche derzeit auf eine mssql Datenbank mittels PHP zuzugreifen und eine Oberfläche zu schreiben.
Generell klappt das ganze leider nur halb.
Die Datensätze werden zwar gezogen aber leider werden Asiatische Schriftzeichen lediglich als ? angezeigt.
Derzeit nutzen wir noch eine Java Applikation für diese Aufgabe aber dort sollen einige Sachen geändert werden.
Leider haben wir den Sourcecode nicht mehr da der Kollege der das ganze damals programmiert hat nicht mehr im Unternehmen ist.
Daher und auch um es etwas schöner und einfacher zu machen wollte ich das ganze in PHP neu aufbereiten.

Hier ein Beispiel:
Text aus dem Java Programm:
01.
360免费WiFi	5.3.0.3070
Text der PHP Ausgabe:
01.
360??WiFi 	5.3.0.3070
Verwunderlich ist das die PHP Ausgabe mit der Ausgabe vom SQL Server Management Studio übereinstimmt. Auch dort werden die Asiatischen Schriftzeichen nicht angezeigt.

Zum Aufbau der Verbindung nutze ich
extension=php_sqlsrv_71_ts_x86.dll
extension=php_pdo_sqlsrv_71_ts_x86.dll
welche von M$ bereitgestellt werden.

Der Aufruf in der PHP Datei sieht wie folgt aus. Das ganze ist derzeit noch recht einfach gehalten weil ich erst die Zeichen hinbekommen möchte bevor ich weitermache.

01.
<?php 
02.
header('Content-Type: text/html; charset=utf-8'); 
03.
$count=1; 
04.
 
05.
$server = "Server"; 
06.
 
07.
$info = array( "Database"=>"Datenbank", "UID" => "user", "PWD" => "passwort"); 
08.
 
09.
$conn = sqlsrv_connect( $server, $info); 
10.
 
11.
$res = sqlsrv_query( $conn, 'SELECT DisplayName, DisplayVersion FROM White_List except SELECT DISTINCT DisplayName, DisplayVersion FROM Inv_AddRemoveProgram WHERE Hidden = 0 ORDER BY DisplayName, DisplayVersion' ); 
12.
 
13.
 
14.
echo("<table> 
15.
	  <tr><td>Zeile</td><td>DisplayName</td><td>DisplayVersion</td></tr>"); 
16.
 
17.
while( $row = sqlsrv_fetch_array( $res, SQLSRV_FETCH_ASSOC) ) { 
18.
	  $name = $row['DisplayName']; 
19.
          $version = $row['DisplayVersion']; 
20.
      echo "<tr><td>".$count."</td><td>".$name."</td><td>".$version."</td></tr>"; 
21.
	  $count++; 
22.
23.
 
24.
echo("</table>"); 
25.
?>

Die Daten in der Tabelle liegen als nChar vor. Als Webserver nutze ich derzeit XAMPP 7.1.7. Die Datenbank liegt auf einem MSSQL Server 2012.

Das Ausgabe Charset auf UTF-8 umzustellen hat leider nicht funktioniert. Auch mittels iconv bin ich bisher nicht weiter gekommen.


Vielleicht hat von euch ja noch einer eine Idee.


Mit freundlichen Grüßen,

Invisan
Mitglied: cuilster
14.11.2017 um 16:14 Uhr
Hallo,

$info = array( "Database"=>"Datenbank", "UID" => "user", "PWD" => "passwort", "CharacterSet" => "UTF-8" );

probieren.

Gruß c
Bitte warten ..
Mitglied: Invisan
14.11.2017 um 19:05 Uhr
Hi cuilster,

das hatte ich leider auch schon probiert. Funktioniert leider ebenfalls nicht.

MFG Invi
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MSSQL-Zugriffsproblem (3)

Frage von petere zum Thema Datenbanken ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Neue Wissensbeiträge
Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(15)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Freigabe aus anderem Netz nicht erreichbar (31)

Frage von McLion zum Thema Router & Routing ...

Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail (24)

Frage von ahstax zum Thema Visual Studio ...

Batch & Shell
Batch Programm verhalten bei shoutdown -p (19)

Frage von Michael-ITler zum Thema Batch & Shell ...

Windows Netzwerk
Netzwerk Neustrukturierung (15)

Frage von IT-Dreamer zum Thema Windows Netzwerk ...