第一台服务器打印特殊字符,第二台服务器打印替换字符

时间:2018-09-25 20:34:49

标签: php apache ubuntu

我有两个Ubuntu服务器:
服务器1-Ubuntu 16.04.5,PHP 7.0.32
服务器2-Ubuntu 14.04.5,PHP 7.2.9

问题:
服务器1打印出特殊字符,但服务器2打印出可怕的黑钻石替换字符。

发现:

  • 两个服务器都从相同的确切MSSQL表读取数据。
  • 两个服务器的php.ini文件均已注释了default_charset。 为了进行测试,我将服务器2设置为default_charset =“ UTF-8”并重新启动了apache但没有运气。
  • 两个文件的网络响应均显示Content-Type:text / html; charset = UTF-8。
  • 都不使用httpd.conf(我尝试在Server 2上设置一个以进行测试没有运气)。
  • 两个服务器在运行区域设置charmap时都显示UTF-8。
  • 在记事本++中打开每个文件时,编码默认为“在UTF-8中编码”。
  • 我不确定还有什么地方可以检查。我知道这已经被问过了,但是到目前为止,我发现的每个解决方案都没有帮助。它与PHP版本或Ubuntu版本有关吗? 我还能检查什么我错过了? 感谢您的帮助。


    编辑1
    该代码只是带有select语句并回显结果的测试文件。创建该文件只是为了发现问题,因此我可以在实际项目中进行纠正。

    长话短说,我有一些用户首先用单词输入他们的听力发现,然后将其复制并粘贴到程序中。不幸的是,我无法解决这个问题。

    下面是一些打印输出的字符串示例。

    服务器1:具有面向零售的
    服务器2:面向零售市场?

    服务器1:Flanagan│Bilton,LLC
    服务器2:弗拉纳根(Flanagan) Bilton,LLC

    服务器1:“ C”类药店
    服务器2:C类药店


    编辑2
    仍在寻求帮助,因此这里是从每个ubuntu服务器到一个MSSQL服务器使用的测试代码。

    undefined

    0 个答案:

    没有答案