2013-01-16 64 views
10

Tôi là người mới đến mongodb. Tôi cần lưu trữ một số dữ liệu trong mã hóa utf8 trong DB của mình. Khi tôi xuất chúng hoặc xem chúng trong bảng điều khiển, chúng không hiển thị chính xác. Tôi có thể đặt cơ sở dữ liệu của mình thành bộ ký tự utf8 để giải quyết vấn đề này không? Nếu có, làm thế nào tôi có thể làm điều này?Cách đặt bộ ký tự mongodb thành utf8?

+1

Bộ ký tự là utf8 theo mặc định, rất có thể bảng điều khiển PuTTY của bạn (hoặc bất kỳ điều gì bạn đang sử dụng) không đọc đúng utf8 – Sammaye

+0

cách tải dữ liệu của bạn lên mongodb? – joscas

+1

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

Trả lời

6

BSON chỉ có thể được mã hóa trong UTF-8. Nếu sự cố của bạn là xuất và giao diện điều khiển, có thể bạn không chuyển đổi dữ liệu của mình thành UTF-8 trước khi tải lên mongodb.

+0

và làm cách nào tôi có thể chuyển đổi nó sang UTF-8 trước khi tải nó lên mongodb ?? – HCarrasko

+0

@Hector Thanh toán Python [bài viết về cách thức] (https://docs.python.org/2/howto/unicode.html). Trên một chuỗi, bạn có thể sử dụng phương thức encode(): u.encode ('utf-8') – binarysubstrate

Các vấn đề liên quan