Какова кодировка файла Open XML

#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 #). Продолжайте сужать поле поиска, пока не увидите основную причину.