Mongo存的資料,可指定字元集嗎?


  • Lv 1

    Mongo存的資料,可指定字元集嗎?若插入的資料有 UTF-8, GB, Big5,有什麼影響?查詢指令能夠相容這些字元集嗎?


  • 大中华区MongoDB顾问

    大部分驱动会先转换为UTF-8后再存入数据库。所以数据库中存放的永远是UTF-8。


  • 大中华区MongoDB顾问

    补充一下,PHP驱动不会自动转换。为了保持跟其他驱动的统一,建议先转换成UTF-8后再存入数据库。


  • 註冊用戶

    這裡有提到 bson 裡只能存放 UTF-8 的文字

    本帖下載内容已隐藏,请登入以查看隐藏内容!

    String
    BSON strings are UTF-8. In general, drivers for each programming language convert from the language’s string format to UTF-8 when serializing and deserializing BSON. This makes it possible to store most international characters in BSON strings with ease. [1] In addition, MongoDB $regex queries support UTF-8 in the regex string.

    經實測,PHP驅動的確不會自動轉換,若資料裡有非 UTF-8 的文字是新增失敗的,執行時會出現以下錯誤
    Fatal error: Uncaught MongoDB\Driver\Exception\UnexpectedValueException: Got invalid UTF-8 value serializing '▒▒▒' in ...


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待