2016-03-17 16 views
7

Ich habe eine Tabelle in SQL Server 2012, die einige Fragen in hindi Schriftart wie (Web-Standard mangal Schriftart)Wie man mit Hindi Schriftart mit sqlserver und PHP umgehen?

  1. धर्मं, अर्थ, काम, मोक्ष क्या है enthalten?

A) आआोग्यमुल✔.

Ich möchte die Fragen in PHP abrufen. Ich habe einen JSON Webservice in PHP entwickelt, um die Fragen angezeigt werden, wie pro mein Wissen, das ich Header

('Content-Type: application/json; charset=utf-8'); 

und

echo json_encode($return_arr,JSON_UNESCAPED_UNICODE); 

Aussage aber noch Web-Service-Display gesetzt haben ???????? ?? enter image description here Symbole im Namen von Hindi Schriftart. Dieses Problem tritt nur bei SQL Server und PHP auf. wenn ich denselben Webservice in asp.net entwickle, funktioniert es gut und wenn ich es in PHP mit mysql Datenbank dann wieder entwickelt habe, funktioniert es gut. Ich bin nicht in der Lage zu verfolgen, was das Problem mit SQL Server von PHP ist. enter image description here

+0

Verwenden Sie Nvarchar für Ihren Datentyp in Ihrer Datenbank –

+0

Sir ich habe nvarchar (max) -Datentyp. Ich habe auch websrvice in asp.net erstellt. asp.net xml Antwort geben Hindi out Put, aber wenn ich die Antwort in Json konvertieren dann nicht in der Lage, hindi –

+0

Was passiert, wenn Sie nicht zu JSON konvertieren, sondern einfach nur die Daten auf Ihren Client schreiben? Zeigt es immer noch "verstümmelt" oder zeigt es korrekt? Denn das zeigt an, wo Ihr Problem ist. –

Antwort

1

Hindi Text-Lösung in ASP.NET

ich das Problem in asp.net Webservice gelöst haben, indem Sie diesen Code verwenden: string jsonstring = UTF8Encoding.UTF8.GetString (ms.ToArray()); . Ich habe Daten im Speicher-Stream-Objekt.

Hindi Text Lösung in PHP Web Service ich habe die Lösung. Lösung in php webservice ist während der Erstellung der Verbindung Objekt von sqlserver müssen Sie CharacterSet zum Beispiel: $ connectionInfo = array ("UID" => $ uid, "PWD" => $ pwd, "Datenbank" => "schoolapp_db", "CharacterSet" => "UTF-8");

Verwandte Themen