ASP.Net UTF-8 не отображается правильно после изменения культуры в директиве страницы - PullRequest
0 голосов
/ 10 декабря 2010

Я разработал страницу экспорта в Excel, которая использует следующий код

alt text

данные отображаются в виде сетки, а формат даты отображается как M / d / yyyy поэтому я добавил на страницу директиву en-GB для отображения даты в виде д / м / гггг

alt text

дата теперь корректно отображается д / м / гггг, а utf-8 также правильно отображается в виде сетки.

однако, когда я экспортирую в Excel, UTF-8 выглядит зашифрованным

Когда я удаляю культуру из директив страницы, имена отображаются правильно, но я снова сталкиваюсь с проблемой M / d / yyyy.

У меня вопрос: есть ли способ отобразить дату в виде д / м / гггг и в то же время правильно прочитать utf-8

Любые идеи будут оценены

1 Ответ

1 голос
/ 11 декабря 2010

вот что вам нужно сделать, чтобы решить вашу проблему

1 - удалить настройки культуры из директивы страницы, это приведет к правильному отображению арабских имен в excel, верно?

2-решитьв дате выпуска выполните следующие действия в aspx-коде gridview

AutoGenerateColumns="false"

предыдущий фрагмент кода должен быть вставлен в, это предотвратит автогенерацию столбцов

, теперь вам нужно создавать столбцывручную используйте следующий код в качестве примера

<Columns> 
<asp:BoundField DataField="EmployeeName" HeaderText="Name" /> 
<asp:BoundField DataField="Gender" HeaderText="Gender" /> 
<asp:BoundField DataField="DOB" DataFormatString="{0:d/M/yyyy}" HeaderText="DOB" /> 
</Columns> 
...