【问题标题】:How to deal with hindi font using sqlserver and php?如何使用 sql server 和 php 处理印地语字体?
【发布时间】:2016-03-17 05:13:18
【问题描述】:

我在 sqlserver 2012 中有一个表格,其中可能包含一些印地语字体(网络标准 mangal 字体)的问题,例如

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

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


【解决方案1】:

ASP.NET 中的印地语文本解决方案

我已经通过使用以下代码解决了 asp.net Web 服务中的问题:string jsonstring = UTF8Encoding.UTF8.GetString(ms.ToArray());。我在内存流对象中有数据。

PHP Web 服务中的印地语文本解决方案 我有解决办法。 php webservice中的解决方案是在创建sqlserver的连接对象时需要设置CharacterSet例如: $connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>"schoolapp_db", "CharacterSet"=>"UTF-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-09
    • 2011-08-28
    • 1970-01-01
    • 2020-06-05
    • 2012-11-23
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多