none
Добавить текст в русской кодировке на главную страницу RRS feed

  • Вопрос

  • Дано: Sharepoint 2010
    Задача: добавить надпись и всплывающую подсказку в русской кодировке на главной странице (v4.master)
    Проблема: Вместо русских символов на экран выводится нечитаемый набор символов В тексте, где встречалось указание кодировки utf-8 исправил на windows-1251:
    <html lang="<%$Resources:wss,language_value%>" dir="<%$Resources:wss,multipages_direction_dir_value%>"
    runat="server" xmlns:o="urn:schemas-microsoft-com:office:office" __expr-val-dir="ltr">
    ($Resources:wss,language_value содержит значение "ru-ru")
    <head runat="server" lang="ru">
    <meta http-equiv="X-UA-Compatible" content="windows-1251"/>
    .....
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
    .....
    <p><span lang="ru">Привет, мир!</span></p>

    Вопрос: как выводить надписи в русской кодировке?

    21 сентября 2011 г. 6:02

Ответы

Все ответы

  • 1. Чем вам UTF-8 н епонравился? Верните его обратно

    2. Посмотрите в какой кодировке вы сохраняете файл (Save As..) и поставьте правильную

    21 сентября 2011 г. 6:33
  • Файл сохраняется в кодировке utf-8
    В v4.master заменил все упоминания о windows-1251 на UTF-8, все осталось по прежнему.

    21 сентября 2011 г. 9:25
  • В IE кодировка определяется как windows-1251 и если поменять кодировку на utf-8, то созданная надпись
    отображается правильно (а все остальные русские символы в панели быстрого запуска -квадратиками).
    21 сентября 2011 г. 9:27
  • Давайте так:

    1. Возьмите v4.master тот что по-умолчанию, вставьте свои строки

    2. попробуйте с другого компьютера, либо выбирете автокодировку у себя на компьютере

     

    Я думаю у вас настройки в браузере сбились и поэтому кодировка не та..

    21 сентября 2011 г. 14:32
  •      Все так и сделал, v4.master тот, что был сразу после установки, в IE (версии 8) выбрано автоопределение кодировки.
    Проблема в том, что кодировка надписей, передаваемых на одной странице в IE клиента неодинакова!
         Кодировка надписей, передаваемых средствами ресурсов SharePoint - windows-1251 (поскольку в настройках задан
    русский язык), а кодировка текста, добавленного непосредственно в v4.master остается utf-8. 
         Любой браузер может выбрать только одну из кодировок для отображения всего текста на странице (в том числе и при включении автоопределения кодировки).
         Каким образом в v4.master возможно добавить статичные надписи, содержащие русский текст, чтобы он передавался клиенту в той-же кодировке, что и остальной текст, выводимый посредством ресурсов SharePoint?

     

    22 сентября 2011 г. 3:16
  • У меня нормально отображаются. Поделюсь куском мастерпейджа. Мб поможет

    <html id="Html1" lang="<%$Resources:wss,language_value%>" dir="<%$Resources:wss,multipages_direction_dir_value%>" runat="server" xmlns:o="urn:schemas-microsoft-com:office:office">
    
    <head id="Head1" runat="server">
    
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    ....
    ....
    


    То есть тега <meta http-equiv="X-UA-Compatible" content="windows-1251"/> нет вообще.

    И где-то ниже текст

    <div class="footer-text s4-notdlg">Телефон службы технической поддержки: ...</div>
    



    22 сентября 2011 г. 5:29
  • В v4.master такие-же установки, но не выводит русские символы (вместо них аброкадабра)

    Возможно ли, что дело в том, что в БД контента (SQL сервер на отдельной машине)
    установлено Collation: Latin_General_CI_AS_KS_WS ?

    26 сентября 2011 г. 9:47
  • Есть у кого - нибудь идеи КАК ПОБЕДИТЬ этот сюрприз SarePoint'а?

    29 сентября 2011 г. 4:45
  • А вы не пробовали текст на русском с конвертировать и отобразить UTF-8 (я имею ввиду в таком виде &#1083;&#1086;&#1074;&#1087) мб так будет на русский отображать.

    Конвертер использовал этот http://kanjidict.stc.cx/recode.php

    • Помечено в качестве ответа Roman Zhukov 5 октября 2011 г. 8:44
    29 сентября 2011 г. 7:15
  • Спасибо!

    30 сентября 2011 г. 4:05
  • Пока, как вы посоветовали буду конвертировать в коды символов.
    Но вот сегодня видел один портал, тоже на SharePoint2010 - там все отображается в одной кодировке utf-8: и из html-кода шаблона v4.master и через ресурсы SharePoint. Может, где-то при установке нужно было не указывать кодировку "windows-1251", а оставить то, что было по умолчанию "utf-8"?
    Как поменять кодировку текста, выводимого через ресурсы SharePoint (в панель быстрого запуска и др.)?

    30 сентября 2011 г. 6:31