Я использую mongodb и javascript для обработки строк.Теперь у меня есть какая-то ошибка, например:
Sun May 23 07:42:20 Assertion failure JS_EncodeCharacters( _context , s , srclen , dst , &len) scripting/engine_spidermonkey.cpp 152<br>
0x80f4f7e 0x80f8794 0x811525b 0x811a953 0x8119fc4 0x8111bc5 0x81b408e 0x81c4ee7 0x81b4a10 0x817a881 0x817a7d8 0x817a6e2 0x811e1bb 0x80a777b 0x80a8f8a 0xb7cb2455 0x80a37a1<br>
mongodb-linux-i686-1.4.2/bin/mongo(_ZN5mongo12sayDbContextEPKc+0xfe) [0x80f4f7e]
После того, как я поработал с Google, я обнаружил, что JS_EncodeCharacters возвращает false, если ввод не является допустимой строкой UTF16.(если spidermonkey собирается с включенным UTF-8)
Поэтому мне было интересно, как проверить, является ли входная строка правильной строкой UTF16?так что я могу пропустить такую строку, чтобы избежать проблем ...
Спасибо