• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Как сделать, чтобы в Default.aspx (ASP.NET 2) отображались русские буквы?)

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » ASP.NET WebForms » Как сделать, чтобы в Default.aspx (ASP.NET 2) отображались русские буквы?)
Страницы: 1
RSS
Как сделать, чтобы в Default.aspx (ASP.NET 2) отображались русские буквы?)
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#1
21.07.2006 16:54
Как сделать, чтобы в Default.aspx (ASP.NET 2) отображались русские буквы?
 
 
xopap
Сообщений: 27 Регистрация: 16.07.2006
#2
21.07.2006 18:51
А в чем проблема поподробнее - с кодировкой?

Если да, по попробуй вот такой тег meta поставить:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#3
21.07.2006 19:14
Спасибо за участие. Тэг Ваш хороший, только - куда же его поставить?
Я сделал, например, так:

Вот начало листинга:

<%@ Page Language="C#" MasterPageFile="~/Default.master" Title="HilSoft-ASP | Links"
CodeFile="Links.aspx.cs" Inherits="Links_aspx" ContentType="charset='windows-1251'" %>

<asp:content id="Content1" contentplaceholderid="Main" runat="server">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>New Record</title>
</head>

<body>

<div class="shim column"></div>

<div class="page" id="links">
<div id="content">
<h3>About the Links</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod

......

А вот - конец:
<dt><a href="#">Linked site name</a></dt>
<dd>A description of the web site goes here.</dd>
</dl>
</div>
</div>

</body>
</html>

</asp:content>

Но тогда транслятор ругается:
Element 'html' cannot be nested within element 'form'

И как быть - я не знаю. Чего-то я не понимаю.
 
 
xopap
Сообщений: 27 Регистрация: 16.07.2006
#4
21.07.2006 20:27
Тэг meta Вы поставили правильно внутри блока <head></head>.

У Вас есть аттрибут страницы ContentType стандартного MIME-типа: с ним тоже это можно настроить, но у меня, к сожалению, не получилось пока разобраться.

Далее у Вас идет <asp:content id="Content1" contentplaceholderid="Main" runat="server"> - насколько я понимаю, это что-то связанное с master pages и при его определении вроде не нужны никакие HTML-тэги.

С master pages не сталкивался - сказать не могу, поэтому попробуйте поработать в этом направлении.

По ошибке не похоже, чтобы это было как-то связано с кодировкой: просто наверное в коде где-то нарушен порядок вложенности тэгов.
Удачи!

 
 
tretyak
Сообщений: 72 Регистрация: 30.08.2002
#5
21.07.2006 21:52
http://www.gotdotnet.ru/DOTNET/FAQ/ASPNET/389.aspx ?
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#6
22.07.2006 5:59
Спасибо. Я зашел в Default.master и туда вставил тэг про Window-1251. Действительно, после этого изображение надписи изменилось, но, к сожалению, русским не стало - другие крокозябры. Боюсь, что тут уже дело в хостинге. Буду думать. Спасибо.
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#7
22.07.2006 6:16
Вставил globalization как Вы написали, и теперь вместо русских букв в Опере-9 видны только ???????, а IE вообще не желает показывать страницу с русскими буквами - выдает на экран HTML-текст страницы, а не ее изображение.
Помогите.
 
 
Hratchia
Гость
#8
22.07.2006 8:17
поставь вместо windows-1251 UTF-8
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#9
22.07.2006 9:52
Поставил. И всё вернулось на круги своя: пишет
Е�ŕěáŕëëŕ такую абракадабру.
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#10
22.07.2006 10:44
И еще здесь http://hilosophy.qsh.ru/ можно увидеть продолжение безобразия с русскими буквами. Программуля простенькая - несколько строк. И не кажет.
 
 
ISaved
Сообщений: 23 Регистрация: 14.06.2006
#11
22.07.2006 14:52
в web.config
<system.web>
<globalization requestEncoding="windows-1251" responseEncoding="windows-1251" fileEncoding="windows-1251" culture="ru-RU" uiCulture="ru-RU" />
</system.web>
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#12
22.07.2006 16:42
И сам файл, в котором русские буквы пишутся, надо сохранять в нужной кодировке.
Мой сайт :: Мой блог :: Моя музыка    
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#13
22.07.2006 16:47
Я послушно вставил

<system.web>
<globalization requestEncoding="windows-1251" responseEncoding="windows-1251"
fileEncoding="windows-1251" culture="ru-RU" uiCulture="ru-RU" />
</system.web>

как Вы указали, после чего русские буквы стали изображаться в виде знаков вопроса: ??????????
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#14
22.07.2006 16:50
Вы, уважаемый Dkm_S, пишете: "И сам файл, в котором русские буквы пишутся, надо сохранять в нужной кодировке". Я работаю в Visual Studio 2005, разве этого недостаточно? Там я правлю все свои программные модули. А затем перетаскиваю на свой сайт посредством Total Commander в режиме FTP. Что мне нужно изменить в этой схеме? Ответьте, пожалуйста. - Только еще раз напоминаю, что в автономном режиме (то есть дома на компьютере) всё показывается нормально, по-русски.
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#15
22.07.2006 16:53
Вот там, в Студии, и надо задать кодировку. File/Advanced Save Options...
Мой сайт :: Мой блог :: Моя музыка    
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#16
22.07.2006 16:55
Спасибо, но у меня под File нет никакого Advanced Save Options...
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#17
22.07.2006 17:04
Виноват! Нашел Advanced Save Options...
Там стоит Cyrillic Windows - Codepage 1251

И что делать?
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#18
22.07.2006 17:25
Поменять на UTF-8.
Мой сайт :: Мой блог :: Моя музыка    
 
 
hilsoft
Сообщений: 454 Регистрация: 17.07.2006
#19
22.07.2006 17:40
Всё пошло! Ураааааааа-а-а-а-а-а-!
Огромное спасибо.
Только надо брать UTF-8, которое указано вверху таблицы - с сигнатурой.

Огромное спасибо!

Подскажите еще, как сделать так, чтобы при создании программ уже заранее был стоял UTF-8, - чтобы не лазить каждый раз в Advanced Save Options... Можно ли так как-нибудь настроить саму Visual Studio 2005?
 
 
Zeiman
Сообщений: 77 Регистрация: 09.02.2005
#20
06.02.2010 21:56
Цитата
Dkm_S:
Вот там, в Студии, и надо задать кодировку. File/Advanced Save Options...

Спасибо огромное - столько времени убил, что-бы это найти - даже форму написал, которая "переколбашивает" файлы проекта, и hilsoft спасибо, что добился полного ответа.
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » ASP.NET WebForms » Как сделать, чтобы в Default.aspx (ASP.NET 2) отображались русские буквы?)
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru