【发布时间】:2016-03-17 05:13:18
【问题描述】:
我在 sqlserver 2012 中有一个表格,其中可能包含一些印地语字体(网络标准 mangal 字体)的问题,例如
- धर्मं,अर्थ, काम, मोक्ष क्या है?
A) आरोग्यमुल✔。
我想检索 php.ini 中的问题。我已经在 PHP 中开发了一个 JSON Web 服务来显示问题,据我所知,我已经放了标题
('Content-Type: application/json; charset=utf-8');
和
echo json_encode($return_arr,JSON_UNESCAPED_UNICODE);
声明但仍显示web service ?????????? 代表印地语字体的符号。这个问题只出现在 sqlserver 和 php 中。如果我在 asp.net 中开发了相同的 web 服务,它工作正常,如果我用 mysql 数据库在 php 中开发它,那么它再次工作正常。我无法追踪 php. 的 sqlserver 的问题
【问题讨论】:
-
使用 nvarchar 作为数据库中的数据类型
-
先生,我有 nvarchar(max) 数据类型。我还在 asp.net 中创建了 websrvice。 asp.net xml 响应将印地语输出,但是当我将响应转换为 json 时,无法显示印地语
-
如果不转换为 JSON 而是直接将数据写入客户端会怎样?它仍然显示“乱码”还是正确显示?因为这将表明您的问题所在。
-
先生,我已经通过使用以下代码解决了 asp.net Web 服务中的问题:string jsonstring = UTF8Encoding.UTF8.GetString(ms.ToArray());。我在内存流对象中有数据。现在我正在尝试使用 php web 服务。请回复 PHP 网络服务。是 php 中的任何函数,例如 ASP.NET
-
大家好,我终于找到了解决方案。 php webservice中的解决方案是在创建sqlserver的连接对象时需要设置CharacterSet例如: $connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>"schoolapp_db", "CharacterSet"=>"UTF-8");
标签: php sql-server