У меня есть asp. net код веб-форм, подобный этому:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication4.WebForm1" Culture="pl-PL" UICulture="pl-PL" %>
<!DOCTYPE html">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż
<asp:DropDownList ID="DropDownList1" runat="server" >
<asp:ListItem>Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż</asp:ListItem>
</asp:DropDownList>
</div>
</form>
</body>
</html>
Когда я запускаю его в браузере, каждая буква отображается великолепно, но когда я нажимаю "просмотреть исходный код" в браузере, там проблема с двумя буквами Ó и ó:
<div>
Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż
<select name="DropDownList1" id="DropDownList1">
<option value="Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż">Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż</option>
</select>
</div>
Как вы можете видеть выше, asp. net control генерирует Ó и ó вместо Ó и ó. То же самое относится и к другим элементам управления asp. net, например, gridview. Это создает проблемы с экспортом данных в CSV. Они экспортируют этот буквенный код вместо буквы. Но эта проблема появляется только с этой конкретной буквы - и Ó. Все остальные в порядке. Есть идеи, почему это происходит? Я попытался установить Culture = "pl-PL" UICulture = "pl-PL", но это ничего не меняет, и я не думаю, что это должно что-либо менять, потому что все остальные буквы генерируются нормально без установки Culture.