Encoding settings in windows

Кодировки в Windows

В данной статье пойдёт речь о кодировках в Windows. Все в жизни хоть раз использовали и писали консольные приложения как таковые. Нету разницы для какой причины. Будь-то выбивание процесса или же просто написать «Привет. Я не могу сделать кодировку нормальной, поэтому я смотрю эту статью!».

Тем, кто ещё не понимает, о чём проблема, то вот Вам:

А тут было написано:

Но никто ничего не понял.

В любом случае в Windows до 10 кодировка BAT и других языков, не использует кодировку поддерживающую Ваш язык, поэтому все русские символы будут писаться неправильно.

1. Настройка консоли в батнике

Сразу для тех, кто пишет chcp 1251 лучше написать это:

Первый способ устранения проблемы, это Notepad++. Для этого Вам нужно открыть Ваш батник таким способом:

Не бойтесь, у Вас откроется код Вашего батника, а затем Вам нужно будет сделать следующие действия:

Если Вам ничего не помогло, то преобразуйте в UTF-8 без BOM.

2. Написание консольных программ
Нередко люди пишут консольные программы(потому что на некоторых десктопные писать невозможно), а кодировка частая проблема.

Первый способ непосредственно Notepad++, но а если нужно сначала одну кодировку, а потом другую?

Сразу для использующих chcp 1251 пишите это:

Второй способ это написать десктопную программу, или же использовать Visual Studio. Если же не помогает, то есть первое: изменение кодировки вывода(Пример на C++).

Если же не сработает:

3. Изменение chcp 1251
Если же у Вас батник, то напишите в начало:

Теперь у Нас будет нормальный вывод в консоль. На других языках (С++):

4. Сделать жизнь мёдом
При использовании данного способа Вы не сможете:

  • Разрабатывать приложения на Windows ниже 10
  • Спасти мир от данной проблемы
  • Думать о других людях
  • Разрабатывать десктопные приложения, так как Вам жизнь покажется мёдом
  • Сменить Windows на версию ниже 10
  • Ну и понимать людей, у которых Windows ниже 10

Установить Windows 10. Там кодировка консоли специально подходит для языка страны, и Вам больше не нужно будет беспокоиться об этой проблеме. Но у Вас появится ещё 6 проблем, и вернуться к предыдущей лицензионной версии Windows Вы не сможете.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Ручная настройка кодировщиков для потоковой передачи событий Live в Microsoft Stream Manually configure encoders for live event streaming in Microsoft Stream

Если у вас есть кодировщик, который не интегрирован непосредственно в Microsoft Stream, Узнайте, как настроить кодировщик вручную для потоковой передачи с помощью Microsoft Stream. If you have an encoder that is not directly integrated into Microsoft Stream, learn how to setup and configure the encoder manually for Live streaming with Microsoft Stream.

Microsoft Stream принимает активные веб-каналы из различных кодировщиков, исходящих от RTMP или РТМПС. Microsoft Stream accepts live feeds from a variety of different encoders that output RTMP or RTMPS. Все кодировщики отличаются, поэтому обязательно следуйте рекомендациям по настройке кодировщика при отправке в поток. Each encoder is different, so make sure to follow the guidelines for the encoder configurations when sending to Stream. Чтобы приступить к работе, ознакомьтесь со списком протестированных кодировщиков с помощью простой программы установки. Check out the list of tested encoders with easy setup to get started.

Читайте также:  Не могу открыть windows system32 drivers etc

Чтобы узнать, как настроить событие Live в Microsoft Stream, прочитайте о создании событий Live. To learn how to setup a Live event in Microsoft Stream, read about creating live events. Если вы уже используете кодировщик, который интегрируется с Microsoft Stream, ознакомьтесь с разделом Настройка кодировщиков для потоковой передачи в реальном времени. If you are already using an encoder that is integrated with Microsoft Stream, read about configuring encoders for live streaming.

Настройка вручную Configure manually

После сохранения события Live (Reading for Live Events ) можно просмотреть список встроенных кодировщиков в раскрывающемся списке выбрать кодировщик на вкладке Настройка кодировщика . В настоящее время также создаются URL-адреса для приема. After you save the live event (read Creating live events for details), you can see the list of integrated encoders in the Select encoder drop down list on the Encoder setup tab. The ingest URLs are also generated at this time. Выберите Настройка вручную для настройки кодировщика, не входящего в список встроенных кодировщиков. Select Configure manually to setup an encoder not in the list of integrated encoders.

Настройка Setup

Нажмите кнопку Запуск программы установки , чтобы создать принимающий канал для потоковой передачи в реальном времени. Select Start setup to create an ingest channel for live streaming. Дождитесь завершения настройки. Wait for the setup to be complete. На экране появится сообщение Готово к подключению . You will see a Ready to connect message on the screen.

Скопируйте и вставьте указанные ниже параметры в нужный кодировщик. Copy and paste the following settings into the encoder of your choice:

а) a. URL-адрес, принимающий сервер: в кодировщике он может НАЗЫВАТЬСЯ URL-адресом или адресом. Server ingest URL: In your encoder, this may be called URL or Address. Для Microsoft Stream не требуется ключ или имя потока, поэтому вы можете заполнить его, используя любое непустое значение, например микрософтстреам. Microsoft Stream does not require a stream key or name, so you can fill this in with any non-empty value such as MicrosoftStream.

б) b. URL-адрес сервера-получателя: если он поддерживается кодировщиком, используйте этот URL-адрес для удвоения устойчивости и устойчивости. Secondary server ingest URL: If supported by your encoder, use this URL to double push to improve durability and resiliency. Так как в этом случае помещается избыточный поток из кодировщика, потребуется двойная полоса пропускания. Since this is outputting a redundant stream from your encoder, it will require double bandwidth. Убедитесь, что у вас есть необходимая мощность полосы пропускания для ее поддержки. So, make sure that you have the required bandwidth capacity to support this. Он указан в разделе Дополнительные. This is listed under the advanced section.

в. c. Используйте переключатель безопасное соединение (SSL) , чтобы переключаться между протоколами РМТП или ртмпс для приема URL-адресов. Use the Secure Connection (SSL) toggle to switch between RMTP or RTMPS protocols for the ingest URLs. Обратите внимание, что кодировщик должен поддерживать РТМПС для его использования. Note that your encoder must support RTMPS to use it.

Для Microsoft Stream не требуется ключ или имя потока, поэтому вы можете заполнить его, используя любое непустое значение, например, микрософтстреам. Microsoft Stream does not require a stream key or name, so you can fill this in with any non-empty value such as, MicrosoftStream. В зависимости от кодировщика его можно ввести в отдельном поле или добавить в конец URL-адреса, например /микрософтстреам. Depending on the encoder, this may be entered on a separate field or appended to the end of the ingest URL e.g. /MicrosoftStream.

Убедитесь, что для кодировщика настроены правильные параметры, в соответствии с рекомендуемыми параметрами кодировщика. Make sure your encoder is configured with the correct settings as per our recommended encoder settings below.

Читайте также:  Все для windows phone gt i8350 все для него

Настройте кодировщик с нужными звуковыми и видеоисточниками. Configure your encoder with the desired audio and video sources.

Начните потоковую передачу данных из кодировщика в конечные точки Microsoft Stream, принимающие конечные точки. Start streaming from your encoder to the Microsoft Stream ingest endpoints.

Вернитесь в Microsoft Stream. Go back to Microsoft Stream. После того как вы сможете увидеть предварительный просмотр из кодировщика, выберите начать событие , чтобы перейти в интерактивный режим, чтобы ваша аудитория могла видеть событие Live. After you are able to see the preview from the encoder, select Start event to go live so your audience can see the live event.

Протоколы приема Ingest protocols

  • Односторонняя РТМПС или RTMP Single bitrate RTMPS or RTMP

Формат видео Video format

  • Кодек: H. 264 Codec: H.264
  • Профиль: высокий (уровень 4,0) Profile: High (Level 4.0)
  • Скорость: до 5Mbps (5000 Кбит/с) Bitrate: Up to 5Mbps (5000 kbps)
  • Жесткая постоянная скорость (CBR) Strict Constant Bitrate (CBR)
  • Ключевой кадр/ГОП: 2 секунды Keyframe/GOP: 2 seconds
    • В начале каждого ГОП должен быть кадр идр There must be an IDR frame at the beginning of each GOP
    • Частота кадров: 29,97 или 30fps Frame Rate: 29.97 or 30fps
    • Решение: 1280 x 720 (720P) Resolution: 1280 x 720 (720P)
    • Режим чередования: Прогрессивная развертка Interlace Mode: Progressive
  • Соотношение сторон в пикселях (номинал): квадрат Pixel Aspect Ratio (PAR): Square

Формат звука Audio format

  • Кодек: ААК (LC) Codec: AAC (LC)
  • Скорость: 192 кбит/с Bitrate: 192 kbps
  • Частота дискретизации: 48 кГц или 44,1 кГц (рекомендация 48 кГц) Sample Rate: 48 kHz or 44.1 kHz (recommend 48 kHz)

Требования к воспроизведению Playback requirements

  • Для воспроизведения контента в Microsoft Stream должны присутствовать оба аудио и видеопотоки. Both an audio and video stream must be present in order to playback content in Microsoft Stream.

Советы по настройке Configuration tips

По возможности используйте подключение к Интернету с жесткой связью. Whenever possible, use a hardwired internet connection.

При определении требований к пропускной способности необходимо увеличить скорости потоковой передачи в два раза. When determining bandwidth requirements is to double the streaming bitrates. Хотя это не обязательное требование, оно поможет снизить влияние перегрузки сети. While this is not a mandatory requirement, it will help mitigate the impact of network congestion.

При использовании программных кодировки закроем все ненужные программы. When using software-based encoders, close any unnecessary programs.

Не изменяйте конфигурацию кодера после его начала. Don’t change your encoder configuration after it has started pushing. Оно отрицательно сказывается на событии и может привести к нестабильной. It has negative effects on the event and can cause the event to be unstable. Если вы хотите сделать это до начала события, необходимо отключиться с помощью элементов управления producer в Microsoft Stream и снова начать установку. If you want to do this before the event has started, you must disconnect using the producer controls in Microsoft Stream and start setup again.

Если кодор отключается во время трансляции, повторно подключим его, сохраняя те же метки времени, что и для непрерывного процесса. If the encoder is disconnected during the live event, reconnect it keeping the same timestamps of continuing process. Любое прекращение связи может вызвать проблемы со звуком или видео в определенных браузерах и устройствах. Any discontinuity may cause audio or video issues on certain browsers and devices.

Читайте также:  Как изменить права доступа файла linux

Дайте себе достаточно времени для настройки события. Give yourself ample time to setup your event. Для крупномасштабных событий рекомендуется запустить установку за час до события. For high scale events, it’s recommended to start the setup an hour before your event.

Setting UTF8 as default Character Encoding in Windows 7

is there a way to set Windows 7 to globally use UTF-8 as standard?
its really annoying to set every single text editor to use it.

2 Answers 2

The short answer is no, it is not possible.

To elaborate, I am afraid you won’t find a global encoding option in Windows 7 that lets you both 1) set a global default which 2) all the applications you listed would obey.

Also, I would like to ask what is the problem here that you are trying to solve?

It is up to the application to choose whether they use unicode internally to represent data. While use of unicode is encouraged, you may never be sure that all your applications in fact do internally support it.

What you can do, however is change the default character encoding for each of the listed applications:

  • For Eclipse, default encoding for new files can be set from Windows > Preferences > General > Content Types (see post on Eclipse Community Forms)
  • For Notepad++, navigate to Settings > Preferences > New Document/Default/Directory and set Encoding to UTF-8
  • As for Thunderbird, I am pretty sure it already uses UTF-8 as the default encoding? (see these notes about character encoding)
  • In the case of OpenOffice (and LibreOffice), you actually don’t even need to care about encoding, since documents saved by OpenOffice are based on XML, in which encoding is specified internally in the XML-files (and UTF-8 is already the default there as well)
  • From UTF-8 point-of-view, PowerShell is tricky. It has default encoding of UTF-16LE .
    • For outputting files from PowerShell to UTF-8, see this answer
    • For changing default encoding see this answer

Setting textbox encoding in Windows Forms

When I try to get some text from file and display it in textbox it is okay until I want to write Czech characters (e. g. 蚞). They show up like: Moj� nejv�t�� z�libou je �e�en� koresponden�n�ch semin���

Should I set encoding to loaded text just before I assign it to textBox1.text or it is possible to change encoding of textBox1.Text itself?

I use following code:

2 Answers 2

Try to force the encoding (the machine default should be OK, if you don’t know the correct one):

Anyway, being Czech I guess your current default encoding is «Western European (Windows)» (you can get it also doing Encoding.GetEncoding(1252) )

That is also the one on my pc (I have an Italian version of Win7).

This method attempts to automatically detect the encoding of a file based on the presence of byte order marks. Encoding formats UTF-8 and UTF-32 (both big-endian and little-endian) can be detected.

Use the ReadAllText(String, Encoding) method overload when reading files that might contain imported text, because unrecognized characters may not be read correctly.

Try using the other overload to explicitly specify the Encoding since automatic detection is not working in your case, something like

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.4.16.39093

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Оцените статью