2013-01-16 88 views
10

我是新來的mongodb。我需要在我的數據庫中以utf8編碼存儲一些數據。當我將它們導出或看到控制檯時,它們無法正確顯示。我可以將我的數據庫設置爲utf8字符集來解決這個問題嗎?如果是的話,我該怎麼做?如何將mongodb charset設置爲utf8?

+1

默認情況下,字符集是utf8,很可能是您的PuTTY控制檯(或任何您使用的)沒有正確讀取utf8 – Sammaye

+0

如何將數據上傳到mongodb? – joscas

+1

http://stackoverflow.com/questions/4905074/how-do-i-configure-my-mongodb-to-take-utf-8-into-account/4905462#4905462 – WiredPrairie

回答

6

BSON只能編碼在UTF-8。如果問題出在導出和控制檯上,那麼在將其上傳到mongodb之前,您可能不會將數據轉換爲UTF-8

+0

以及如何將其上傳到mongodb之前將其轉換爲UTF-8? – HCarrasko

+0

@Hector檢查Python [howto文章](https://docs.python.org/2/howto/unicode.html)。在一個字符串上,你可以使用encode()方法:u.encode('utf-8') – binarysubstrate