#c# #java #encoding
#c# #java #кодирование
Вопрос:
Я открываю его с помощью редактора и показываю как UTF8-BOM, но когда я получаю содержимое с помощью C # и отправляю его в веб-службу Java и получаю в кодировке UTF-8, содержимое меняется.
Где ошибка?
Комментарии:
1. Как вы получили содержимое на C #?
2. Каким образом изменилось содержимое? Как вы получаете это на стороне Java?
3. @Отметьте просто HttpUtility. UrlEncode (содержимое) и отправка на сервер Java
4. @Jone Skeet изменен какой-то французский символ.
Ответ №1:
Когда вы сохраняете что-либо в строке .NET, это кодируется как UTF-16.
Комментарии:
1. Должен ли я преобразовать utf16 в utf8 и отправить на java, получить результат и преобразовать его обратно?
2. Какую кодировку использует веб-служба Java для отправки результата?
3. В этом случае вам может потребоваться преобразовать его обратно.
Ответ №2:
Существует множество способов, которыми можно повредить кодировку.
Получите сообщение в процессе выполнения и просмотрите его. Выясните, по-прежнему ли кодировка в порядке (проблема на стороне Java) или уже неправильная (проблема на стороне C #). Продолжайте сужать поле поиска, пока не увидите основную причину.