У меня есть два компьютера. Оба работают под управлением WinXP SP2 (я не знаю, насколько они похожи). Я использую MS Visual C # 2008 Express Edition на обоих языках, и это то, что я сейчас использую для программирования.
Я создал приложение, которое загружается в файл XML и отображает содержимое в DataGridView.
Первая строка моего XML-файла:
<?xml version="1.0" encoding="utf-8"?>
... и действительно ... это utf-8 (по крайней мере, в соответствии с MS VS C #, когда я просто открываю там файл).
Я компилирую код и запускаю его на одном компьютере, и содержимое моего DataGridView выглядит нормально. Нет смешных персонажей. Я компилирую код и запускаю его на другом компьютере (или просто беру опубликованную версию с компьютера № 1 и устанавливаю ее на компьютер № 2 - я пробовал это в обоих направлениях) и в сетке данных, где есть разрывы строк / новые строки в XML-файл, я вижу забавные квадратные символы.
Я новичок в кодировании ... поэтому единственное, что я действительно пытался устранить, - это использование этой же программы для записи содержимого моего xml в новый файл xml (но на самом деле я пишу его в текстовый файл с тегами xml), поскольку запись по умолчанию в текстовый файл выглядит как utf-8. Затем я прочитал этот новый файл обратно в мою программу. Я получаю те же результаты.
Я не знаю, что еще делать или как устранить эту проблему, или что я, в первую очередь, могу делать неправильно.
-Adeena