Php

使用相同配置和 libmbfl 版本編譯 php 的 Wordpress 中 json_encode 的不同結果

  • April 18, 2018

我有一個較舊的 Debian 伺服器和一個本地安裝的 Wordpress;我試圖追查為什麼打電話:

echo json_encode('😀');

在 Debian 伺服器上會導致"\ud83dde00"但在我的本地安裝上,呼叫同一json_encode行會導致"\ud83d\ude00"(這也是我希望在 Debian 伺服器上看到的)…

兩個版本的 php 都在編譯時mbstring=all啟用,並且都使用libmbfl version 1.3.2

掌心。因為我沒有編譯模組,所以添加--disable-all和重新編譯然後意味著現在返回json``--enable-json``echo json_encode('😀');``"\ud83d\ude00"

引用自:https://serverfault.com/questions/908217