Диакритические знаки в элементах управления asp. net веб-форм - PullRequest
0 голосов
/ 19 марта 2020

У меня есть 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="Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ź ź Ż ż">Ą ą Ć ć Ę ę Ł ł Ń ń &#211; &#243; Ś ś Ź ź Ż ż</option>

</select>
        </div>

Как вы можете видеть выше, asp. net control генерирует Ó и ó вместо Ó и ó. То же самое относится и к другим элементам управления asp. net, например, gridview. Это создает проблемы с экспортом данных в CSV. Они экспортируют этот буквенный код вместо буквы. Но эта проблема появляется только с этой конкретной буквы - и Ó. Все остальные в порядке. Есть идеи, почему это происходит? Я попытался установить Culture = "pl-PL" UICulture = "pl-PL", но это ничего не меняет, и я не думаю, что это должно что-либо менять, потому что все остальные буквы генерируются нормально без установки Culture.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...