2013-01-16 9 views
10

Jestem nowy w mongodb. Potrzebuję przechowywać niektóre dane w kodowaniu utf8 w moim DB. Kiedy je wyeksportuję lub zobaczę w konsoli, nie wyświetlają się poprawnie. Czy mogę ustawić moją bazę danych na zestaw znaków UTF8, aby rozwiązać ten problem? Jeśli tak, jak mogę to zrobić?Jak ustawić zestaw znaków mongodb na utf8?

+1

Zestaw znaków jest domyślnie utf8, najprawdopodobniej twoja konsola PuTTY (lub cokolwiek innego używasz) nie czyta poprawnie utf8 – Sammaye

+0

jak przesłać swoje dane do mongodb? – joscas

+1

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

Odpowiedz

6

BSON może być zakodowany tylko w UTF-8. Jeśli masz problem z eksportem i konsolą, prawdopodobnie nie konwertujesz swoich danych na UTF-8 przed przesłaniem ich do mongodb.

+0

i jak mogę go przekonwertować na UTF-8 przed przesłaniem go do mongody? – HCarrasko

+0

@Hector Sprawdź artykuł w języku Python [howto article] (https://docs.python.org/2/howto/unicode.html). Na łańcuchu możesz użyć metody encode(): u.encode ('utf-8') – binarysubstrate