2016-03-17 14 views
7

Mam tabeli w sqlserver 2012, który może zawierać kilka pytań Hindi czcionki (czcionka standardowa internetowej Mangal) jakJak radzić sobie z czcionką hindi przy użyciu sqlserver i php?

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

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

Chcę odzyskać pytania w php. I rozwinęły usługi sieci web JSON w PHP do wyświetlania na pytania zgodnie z moją wiedzą Włożyłem nagłówku

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

i

echo json_encode($return_arr,JSON_UNESCAPED_UNICODE); 

oświadczenie, ale nadal wyświetlacz serwis internetowy ???????? ?? enter image description here symbole w imieniu hindi czcionki. ten problem pojawia się tylko w sqlserver i php. jeśli mam rozwijać tę samą usługę sieciową w asp.net działa dobrze i jeśli mam rozwijać go w php z bazą danych mysql to znowu działa dobrze. Nie jestem w stanie prześledzić, co jest problemem z sqlserver php. enter image description here

+0

użyj nvarchar dla twojego typu danych w twojej bazie danych –

+0

Sir Mam nvarchar (max) typ danych. Stworzyłem także websrvice w asp.net. Odpowiedź asp.net xml daje odpowiedź hindi out, ale gdy przekształcam odpowiedź w json, to nie mogę wyświetlić hindi –

+0

Co się stanie, jeśli nie dokonasz konwersji na JSON, a jedynie bezpośrednio zapiszesz dane do swojego klienta? Czy nadal pokazuje "zniekształcony" lub czy wyświetla się poprawnie? Ponieważ to wskaże, gdzie jest twój problem. –

Odpowiedz

1

hindi Rozwiązanie Tekst w ASP.NET

Mam rozwiązać problem w ASP.NET usługi sieci Web przy użyciu tego kodu: string jsonstring = UTF8Encoding.UTF8.GetString (ms.ToArray()); . Mam dane w obiekcie strumienia pamięci.

Hindi Text Solution w PHP Web Service Mam rozwiązanie. Rozwiązanie w php webservice podczas tworzenia obiektu połączenia sqlserver musisz ustawić CharacterSet na przykład: $ connectionInfo = array ("UID" => $ uid, "PWD" => $ pwd, "Database" => "schoolapp_db", "CharacterSet" => "UTF-8");

Powiązane problemy