Будет ли вы, ребята, по крайней мере,
пытаться воспроизвести ошибку прежде, чем принять это ошибка пилота? Потому что я сделал, и это не так. Это то, что я получаю (в bitcoind 0.7.0 и 0.8.4):
"Счет" : "Fr \ u00C3 \ u00A5n Multibit"
Обратите внимание
\ U00C3 \ u00A5 вместо того, чтобы правильно
\ u00E5. Оказывается, что bitcoind (и Bitcoin-Qt, но только в консоли отладки) выполняет в ISO 8859-1 в UTF-8 преобразования
на строку, которая уже была UTF-8, чтобы начать с, хотя ни bitcoind, ни Bitcoin-Qt фактически никогда не кодировать ничего в ISO 8859-1 или что-нибудь другое, чем UTF-8. Терминал (или другое приложение) правильно настроен для Unicode будет корректно отображать полученный беспорядок как "
FrГҐn Multibit",
Если вы действительно видите
\ U00C3 \ u00A5 то кажется, что вы пытаетесь программировать на Java, не понимая внутреннюю природу Будды типа полукокса в Java. Followin коан относится к вам:
Послушник пытался исправить сломанный Лисп машины выключения питания и.
Рыцарь, видя, что делает студент, говорит строго: "Вы не можете исправить машину, только силой велосипедный это без понимания того, что происходит не так."
Рыцарь перевернул машину и дальше.
Машина работала.
Для того, чтобы понять, что вы делаете неправильно, то вы должны будете сделать следующее:
1) захватить виновник JSON-RPC пакеты из проволоки с помощью Ethereal / Wireshark
2) показать их дамп
3) найти документацию для класса JSON-RPC вы использовали, а также внутренний TextStreamReader / классов TextStreamWriter используемого классов HTTP
4) печать JavaDoc всей иерархии наследования прежде всего пути вниз к «полукоксу»&«Строка» на переработанной бумаге / биоразлагаемого с растительным на основе чернил
5) потребляют в рот вышеупомянутую распечатку, а intensly глядя на выше шестнадцатеричного дампа.
Где-то на этапе 5) внутренней природа будды полукокса в Java&строковые типы будут освещать ваш мозг. Затем вы легко исправить ошибочную программу, и вы никогда не будете иметь больше проблем такого типа в вашей жизни.