Вопросы вместо русских букв в браузере
Знаю, что таких тем тут десятки, но изучение десяти из них решить проблему не помогло.
Лицензионная Windows 10, предустановленная на свеже-приобретенном ноутбуке этого года. Язык системы Русский. Язык программ не поддерживающих юникод - русский.
При попытке на официально-приобретённые в Steam и Gog игры установить русификаторы от официальных разработчиков (1С и GameVoice) в программах установщиках вместо символов русского языка отображаются в основном знаки вопросов в чёрных ромбиках. Местами другие иероглифы.
В целом по системе пока больше нигде проблема замечена не была. Но и ничего другого через такие стандартные программы установщики пока больше на русском и не устанавливалось.
Заранее буду очень признателен за любую возможную помощь!
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Ответы (11)
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
Советую вам обновить образ Windows без ущерба для личных файлов.
Далее запускаете Media Creation Tool. Принимаете лицензионные условия.
Выбираете Обновить этот компьютер сейчас.
Далее последует загрузка файлов для обновления, будут проведены подготовительные действия. После чего нажмите кнопку Установить. И ждите завершения процесса обновления.
Обновление Windows 10 – длительный по времени, в то же время самый надежный способ вернуть операционной системе работоспособность. Процесс обновления Windows 10 по времени проходит примерно столько же, сколько и процесс ее переустановки. В рамках проведения этого процесса все поврежденные системные файлы будут перезаписаны, сохранятся данные пользовательского профиля, установленные программы и внесенные системные настройки, а на выходе получим свежайшую, со всеми установленными обновлениями Windows 10 May 2019 Update .
Надеюсь это решит вашу проблему!
__
Если мой ответ вам помог, пожалуйста, отметьте его как ответ.
Disclaimer: В ответе могут быть ссылки на сайты не на сайты Microsoft, Все советы с таких сайтов Вы выполняете на свой страх и риск.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Начал переводить сайт на русский, но возникла проблема - вопросы вместо русских букв стало показывать. Проблема связана, думаю, с mysql, так как внутри сайта вопросы появляются вместо букв, только когда с базы данные. В базе поставил utf-8_bin, тоже не помогло. В чем может быть проблема?
здесь много факторов: кодировка файла, кодировка тега meta, кодировка базы, наличие запроса SET NAMES utf-8 или cp1251, заголовки header() и тд. нужно все проверять
4 ответа 4
1) для Apache в .htaccess:
2) для nginx в конфиге:
3) в html-документе:
4) необходимо все сущности (таблицы) установить в кодировку utf8_general_ci
5) если используете PDO:
6) если всё ещё пользуетесь процедурным доступом к БД, то:
7) в Вашем редакторе/IDE сохраняйте файл в кодировке utf8
$conn->set_charset("utf8"); // у вас было mysqli_query('SET NAMES "utf8"') в другом месте return $conn; > Исправил в ru/inc/db.php, заработало
Если вы используете SET NAMES "utf8" и вообще кодировку utf8 то у вас в БД не будут сохраняться смайлы и прочий современный уникод. Не просто не будут сохраняться, а запросы будут заканчиваться ошибкой. Одумайтесь, уже 21 век на дворе!
Если не разберетесь с кодировкой из базы, то можете на невысоконагруженном проекте, например, конвертировать iconv налету все переменные.
Обновление
где-то как-то так:
$in - строка в любой кодировке
$out - строка в utf-8
Проблема, скорее всего, в кодировке HTML редактора, которым вы пользуетесь. Редактор может выставлять кодировку записанного файла в соответствии с языковой версией Windows. Например, на английской версии редактор может записывать в ANSI, чего не понимается браузерами.
Решение: Кодировка HTML страницы должна совпадать с кодировкой указанной в HTML тэгом. Для универсальной UTF-8 которая сегодня используется по умолчанию в большинстве блогах и т.п. HTML страница начинается с тэгов типа
Тогда текстовый редактор должен записывывать в UTF8:
В HTML редакторе настройка может быть во время Save а может где-то в Settings а может вообще не быть.
Развернул сайт с кодировкой ср1251 на сервере под управлением Windows Server 2012 r2. При обращении к сайту с другого компьютера (ОС Windows 8), он отображается нормально. При загрузке сайта через браузер на самом сервере вместо текста одни вопросики. В чём дело подскажите, пожалуйста?
Все ответы
Во первых, рекомендуется использовать UTF-8 вместо любых 8 битных кодировок. Снимает массу проблем,,
Что до выбора кодировок в браузерах то проверьте правильность задания кодировки и наличие метатега Content-Type, например:
Кодировка должна соответвовать фактической, иначе вместо текста будут "каракули", "вопросики" или "квадратики".
Так же полезано почитать:
This posting is provided "AS IS" with no warranties, and confers no rights.
Этот сайт я купил, он изначально был на 1251.
Этот сайт прекрасно себя чувствует на Apache сервере. Проблема появилась после попытки перенести на Windows Server 2012.
Кодировка соответствует, не понимаю, что не так.
По предложенной ссылке нет никакого решения проблемы.
Ссылка дает вам общую идею о том что и как работает с кодировками и почему может не работать, а не заточена на решение именно вашей проблемы.
Для решения проблемы конечно надо владеть хотя бы начальными навыками разработки веб сайтов. Например уметь нажимать клавишу F12 в браузере, после чего посмотреть имеется ли нужный тэг в маркапе сайта. Так же не повередит нажать меню хрома, выбрать "More tools/Encoding" и посмотреть какая же кодировка установлена и помогает ли ее смена.
Полезно так же вспомнить не изменяли ли вы рееестр на конкретном компьютере чтоб решить проблемы с кодировками в каких либо приложениях, например подменой НЛС файлов. Обычно эти действия равносильны вредительству и нормально ничего работать не будет.
This posting is provided "AS IS" with no warranties, and confers no rights.
Если в общем, то статья говорит о том как создавались кодировки и почему желательно использовать UTF-8 (на сколько я смог её понять, используя встроенный в браузер переводчик). Это всё конечно очень ценная информация, но вот только прочитав это, мне кажется не возможно разобраться именно в моей проблеме.
Исходный код страниц смотрел - кодировка charset=windows-1251.
Кодировка в настройках браузера никогда мной не менялась, стоит стандартная на двух компьютерах (на сервере и на личном).
Реестр вообще никогда не трогал на этих компьютерах (не было надобности там копаться).
К тому же, как уже сказал выше этот сайт отлично работает на другом сервере (Apache) и даже на Денвере, не работает только на Windows сервере.
Базы данных переношу по инструкциям в кодировке сайта. Может существуют какие-то настройки Windows сервера, которые я ещё не настроил для нормального отображения сайта. хз.
Если внимательно читали то должны знать что означают знаки вопроса. Это не просто кодировка неверно установлена, а где то есть преобразование одной кодировки в другую, причеем скорее всего исходная кодировка указана неверно. Если это так то смена кодировки в бразузре скорее всего ничего не изменит (хотя проверить правильность установки кодировки не повредит в любом случае).
То что сайт где то там еще работает никакакой роли не играет. Ведь настройки то везде разные. Если неверно настроить то может не работать и на любом другом сервере.
Интересно что ИЕ работает, а хром нет. Возможно кто то из них меняет кодироку AJAX вызовов, а кто то использует кодировку по умолчанию.
А настроек там может быть очень много: содержимое базы (обычно в Юникоде, но иногда все еще используют 8 битные кодировки), кодировка строк в инструменте генерации динамических страниц (если используются инструменты вроде PHP с 8 битными строками), кодировка самого маркапа, кодировка AJAX запросов на клиенте и сервере, кодировка указанная в метатаге и т.п.
Настройка на сервере пожалуй одна - язык для программ не юникод. Она может влиять на инструменты вроде PHP если кодировка строк явно не указана в коде. Установите язык для неюникодных программ в Русский, это как раз и включает 1251 для 8 битных строк.
В обшем вариантов тут много. Можете продолжать разбираться сами используя инструменты вроде Фидлера, но может потребоваться помощь специалиста.
This posting is provided "AS IS" with no warranties, and confers no rights.
Случалось ли Вам получать и читать письма на “фиг каком пойми языке” или заходить на какой-нибудь интернет-ресурс и вместо привычных букв видеть сплошные кракозябры? Если да, тогда эта заметка для Вас, ибо в ней мы поговорим о кодировке страниц, её форматах, почему оная возникает и как впредь избежать непонятных иероглифов.
Итак, сегодня нас ждет не легкая софтовая статья, а суровая техническая, так что приготовьтесь: будем немного ударяться в суровые реалии.
Поехали.
Что такое кодировка текста и с чем ее едят?
Начать хотелось бы с того, что этой статьи могло бы и не быть, т.к. компьютерно-юзательная жизнь автора этих строк протекала вполне себе спокойно и достойно. Но вот в один прекрасный день, шляясь по просторам сети Интернет не со своего ПК, я столкнулся с непонятными явлениями на некоторых сайтах. Заходя на интернет-ресурсы, я видел не привычный нам русский алфавит и красивый понятный текст, а какую-то ересь в виде непонятной последовательности символов. Выглядела она примерно вот так (см. изображение).
Сначала я подумал, что моя любимая Мозилка (браузер Firefox) перегрелась и ей пора вызывать неотложку, но потом начал понимать, что проблема, скорее всего, на стороне ресурса сети и кроется она в неправильно настроенной кодировке. Это действительно оказалось так, и пошаманив немного с бубном, проблемка была оперативно решена. Результатом же всех моих любовных похождений и стал сегодняшний материал. Собственно, поехали разбираться в деталях.
Всю информацию, представленную в цифровом виде и находящуюся в глобальной паутине, нужно рассматривать с двух сторон: первая - со стороны пользователя (красивый и ухоженный текст на экране монитора) и вторая – со стороны поисковой машины (некий программный код, состоящий из различных тегов/метатегов, таблицы символов и прочее).
Если Вы хоть немного знакомы с языком разметки гипертекста ( HTML ), то должны быть в курсе, что сайт глазами поисковых машин (Google, Яндекс ) видится не как обычный текст, а как структурированный документ, состоящий из последовательностей различного рода тегов. Чтобы было понятней, о чем я говорю, давайте взглянем на всеми нами любимый сайт Заметки Сис.Админа ” проекта [ Sonikelf's Project's ], но не глазами обычного пользователя, а "глазами" поисковика. Для этого нажимаем сочетание клавиш Сtrl+U (для браузеров Firefox и Chrome ) и видим следующую картину (см. изображение):
Теперь давайте разберемся, почему же происходит так, что порой на экране монитора мы видим кракозябры. Все очень просто, проблема кроется в открытии файла в неверной кодировке. Если перевести на бытовой язык, то допустим Вас послали в магазин за молоком, а Вы притарабанили хлеб, вроде бы тоже съестное, но совсем другой формат продукта.
Итак, теперь давайте разбираться с теорией и для этого введем некоторые определения.
- Кодировка (или “ Charset ”) – соответствие набора символов набору числовых значений. Нужна для “сливания” информации в интернет, т.е. текстовая информация преобразуется в биты данных;
- Кодовая страница (“ Codepage ”) – 1 байтовая ( 8 бит) кодировка;
- Количество значений, принимаемое 1 байтом – 256 (два в восьмой).
Соответствие “символ-изображение” задается с помощью специальных кодовых таблиц, где каждому символу уже присвоен свой конкретный числовой код. Таких таблиц существует достаточно много, и в разных таблицах один и тот же символ может идентифицироваться по-разному (ему могут соответствовать разные числовые коды).
Все кодировки различаются количеством байт и набором специальных знаков, в которые преобразуется каждый символ исходного текста.
Примечание:
Декодирование – операция, в результате которой происходит преобразование кода символа в изображение. В результате этой операции информация выводится на экран монитора пользователя.
В общем.. С определениями разобрались, а теперь давайте узнаем, какие же (кодировки) бывают.
Виды кодировок текста
А их, в общем-то, хватает.
Одной из самых “древних” считается американская кодировочная таблица ( ASCII , читается как “аски”), принятая национальным институтом стандартов. Для кодировки она использовала 7 битов, в первых 128 значениях размещался английский алфавит (в нижнем и верхнем регистрах), а также знаки, цифры и символы. Она больше подходила для англоязычных пользователей и не была универсальной.
Отечественный вариант кодировки, для которого стали использовать вторую часть кодовой таблицы – символы с 129 по 256 . Заточена под русскоязычную аудиторию.
- Кодировки семейства MS Windows : Windows 1250-1258 .
Универсальный стандарт кодирования символов, позволяющий описать знаки практически всех письменных языков. Обозначение “ U+xxxx ” (хххх – 16-ричные цифры). Самые распространенные семейства кодировок UTF (Unicode Transformation Format) : UTF-8, 16, 32 .
В настоящее время, как говорится, “рулит” UTF-8 – именно она обеспечивают наилучшую совместимость со старыми ОС , которые использовали 8 -битные символы. В UTF-8 кодировке находятся большинство сайтов в сети Интернет и именно этот стандарт является универсальным (поддержка кириллицы и латиницы).
Разумеется, я привел не все виды кодировок, а только наиболее ходовые. Если же Вы хотите для общего развития знать их все, то полный список можно отыскать в самом браузере. Для этого достаточно пройти в нем на вкладку “ Вид-Кодировка-Выбрать список ” и ознакомиться со всевозможными их вариантами (см. изображение).
Думаю возник резонный вопрос: “ Какого лешего столько кодировок? ”. Их изобилие и причины возникновения можно сравнить с таким явлением, как кроссбраузерность/кроссплатформенность. Это когда один и тот же сайт сайт отображается по-разному в различных интернет-обозревателях и на различных гаджет-устройствах. Кстати у сайта " Заметки Сис.Админа " с этим, как Вы заметили всё в порядке :).
Ну вот, собственно, пока вся "базово необходимая" теория, которая позволит Вам “не плавать” в кодировочных вопросах, теперь переходим к практической части статьи.
Решаем проблемы с кодировкой или как убрать кракозябры?
Итак, наша статья была бы неполной, если бы мы не затронули пользовательско-бытовые вопросы. Давайте их и рассмотрим и начнем с того, как (с помощью чего) можно посмотреть кодировку?
В любой операционной системе имеется таблица символов, ее не нужно докачивать, устанавливать – это данность свыше, которая располагается по адресу: “Пуск-программы-стандартные-служебные-таблица символов”. Это таблица векторных форм всех установленных в Вашей операционной системе шрифтов.
Выбрав “дополнительные параметры” (набор Unicode ) и соответствующий тип начертания шрифта, Вы увидите полный набор символов, в него входящих. Кликнув по любому символу, Вы увидите его код в формате UTF-16 , состоящий из 4 -х шестнадцатеричных цифр (см. изображение).
Теперь пара слов о том, как убрать кракозябры. Они могут возникать в двух случаях:
- Со стороны пользователя - при чтении информации в интернет (например, при заходе на сайт);
- Или, как говорилось чуть выше, со стороны веб-мастера (например, при создании/редактировании текстовых файлов с поддержкой синтаксиса языков программирования в программе Notepad ++ или из-за указания неправильной кодировки в коде сайта).
Рассмотрим оба варианта.
Также проверьте во всех вкладках, чтобы локализация была “ Россия/русский ” – это так называемая системная локаль.
Если Вы открыли сайт и вдруг поняли, что почитать информацию Вам не дают иероглифы, тогда стоит поменять кодировку средствами браузера (“ Вид - Кодировка ”). На какую? Тут все зависит от вида этих кракозябр. Ориентируйтесь на следующую шпаргалку (см. изображение).
Чтобы такого не происходило, заходим в редактор Notepad++ и выбираем в меню пункт “ Кодировки ”. Именно он поможет преобразовать имеющийся документ. Спрашивается, какой? Чаще всего (если сайт на WordPress или Joomla ), то “ Преобразовать в UTF-8 без BOM ” (см. изображение).
Сделав такое преобразование, Вы увидите изменения в строке статуса программы.
Также во избежание кракозябр необходимо принудительно прописать информацию о кодировке в шапке сайта. Тем самым Вы укажите браузеру на то, что сайт стоит считывать именно в прописанной кодировке. Начинающему веб-мастеру необходимо понимать, что чехарда с кодировкой чаще всего возникает из-за несоответствия настроек сервера настройкам сайта, т.е. на сервере в базе данных прописана одна кодировка, а сайт отдает страницы в браузер в совершенной другой.
Для этого необходимо прописать “внаглую” (в шапку сайта, т.е, как частенько, в файл header.php ) между тегами < head> < /head>следующую строчку:
Прописав такую строчку, Вы заставите браузер правильно интерпретировать кодировку, и иероглифы пропадут.
Также может потребоваться корректировка вывода данных из БД (MySQL). Делается сие так:
mysql_query('SET NAMES utf8' );
myqsl_query('SET CHARACTER SET utf8' );
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci'" ');
Как вариант, можно еще сделать ход конём и прописать в файл .htaccess такие вот строчки:
Все вышеприведенные методы (или некоторые из них), скорее всего, помогут Вам и Вашим будущим посетителям избавиться от ненавистных иероглифов и проблем с кодировкой. К сожалению, более подробно мы здесь инструкцию по веб-мастерским штукам рассматривать не будем, думаю, что они обязательно разберутся в подробностях при желании (как-никак у нас несколько другая тематика сайта).
Ну, вот и практическая часть статьи закончена, осталось подвести небольшие итоги.
Послесловие
Сегодня мы познакомились с таким понятием, как кодировка текста. Уверен, теперь при возникновении каракулей на мониторе компьютера Вы не спасуете, а вспомните все приведенные здесь методы и решите вопрос в свою пользу!
На сим все, спасибо за внимание и до новых встреч.
P.S. Комментарии, как и всегда, ждут Ваших горячих дискуссий и вопросов, так что отписываем.
P.P.S : За существование данной статьи спасибо члену команды 25 КАДР
Белов Андрей (Sonikelf) Заметки Сис.Админа [Sonikelf's Project's] Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
Приветствую, Друзья. В этой статье, я в очередной раз хочу обсудить очень популярную проблему и ее решения. Проблема очень популярна среди начинающих вебмастеров. Связана она с выводом текста на сайте в правильной кодировке. Очень часто возникают вопросы: «Почему на сайте вместо букв кракозябры?» Или могут быть выведены вопросительные знаки вместо текста. И если все подобные проблемы объединить воедино, то можно назвать это — проблемы с кодировкой сайта. Именно об этом и поговорим.
Подобные проблемы обычно связаны с несовпадением кодировки сайта и веб-браузера. Например, в документе мы четко указали, что сайт использует кодировку UTF-8, однако браузер думает, что кодировка нашего сайта Windows-1251. В конечном результате мы видим вместо текста различные, так называемые, кракозябры и вопросительные знаки. Но у каждой проблемы есть источник возникновения, и конечно же, должно быть и решение проблемы.
Проблемы с кодировкой сайта: Невнимательность.
Источник:
Самым банальным источником проблемы часто является невнимательность вебмастера. Который по то или иной причине прописал в неправильной форме кодировку документа. Вследствие чего возникают проблемы.
Решение:
Решение данного недоразумения вполне простое. Будьте внимательны и прописывайте кодировку документа правильно. Как это сделать я рассказывал в этой статье.
Вместо букв кракозябры: Ошибка.
Источник:
В данном случае проблема также может возникнуть из-за невнимательности или неопытности. Заключается проблема в том, что вроде бы мета тег прописан правильно в документе, но при сохранении, по какой-то причине документ был сохранен не в той кодировке, которая указана. То есть, например, мы пишем документ в UTF-8, о чем сразу указали, с помощью мета тега, но при сохранении или создании документа забыли выставить кодировку UTF-8, и она осталась по умолчанию Windows-1251. И естественно вместо текста в браузере мы увидим кракозябры.
Решение:
Не забывайте сразу, при создании документа указывать верную кодировку. Или же преобразовывайте документ в правильную кодировку, при сохранении. О том, как это сделать, мы также уже говорили ранее, в этой статье.
Вопросительные знаки вместо букв: Задать кодировку в htaccess.
Источник:
Бывают случаи (не часто), когда мы правильно прописываем кодировку документа и сохраняем в правильной кодировке, которая совпадает с указанной. Но в браузере все равно видим различные вопросительные знаки, иероглифы или кракозябры. В данном случае вина может лежать на используемом хостинге. Возможно, кодировка, указанная на сервере не совпадает с кодировкой, в которой написан код нашего сайта.
Решение:
В данном случае мы можем задать кодировку сервера самостоятельно, с помощью файла htaccess. Для этого, открываем файл htaccess, в нужной папке сайта. Если нет, то создаем. И добавим в самый конец строку в зависимости от кодировки, используемой на сайте.
Windows-1251:
Слышал, еще бывают проблемы с кодировкой базы данных, но сам не сталкивался, поэтому и рассказать ничего не могу.
Надеюсь, хотя бы один из этих способов сможет помочь решить проблемы с кодировкой сайта. А у меня на этом все.
Читайте также: