Автор статьи: Freedo.m
Специально для: amx-x.ru
Описание:
В этой статье я расскажу как сделать двойную кодировку. Наверно уже созрел вопрос зачем? Сейчас я поясню. Все мы знаем стандартную статистику от amxmodx и что там нельзя отобразить русский текст, а вот это я вам скажу большое заблуждение. Давайте рассмотрим один из способов исправление такого бага. Так же этот способ можно в разных случаях, если например вам нужно чтобы у вашего исходника была кодировка ANSI и чтобы там были русские буквы, которые при такой кодировке не отображаются в кс'е то тогда этот способ для вас.
Нам понадобится:
notepad ++ (Вы должны зарегистрироваться, чтобы видеть ссылки.)
Немного терпения.
Начали:
Берём ваш плагин который нужно сделать с двойной кодировкой, открываем его в notepad++, меняем ему кодировку на UTF-8 (без BOM), теперь всё что вы в нём напишите на русском будет в кодировке UTF-8 (без BOM), после того как сделали всё что нужно, нажимаем опять на кодировку и на вкладку Кодировать в ANSI Теперь весь текст который будет написан на русском будет в кодировке ANSI.(Внимание! Если после того как вы перекодируете в ANSI и после сохранения ваша кодировка будет слетать на UTF-8 (без BOM) в конец плагина вставьте код: /*ё*/ ошибка должна исчезнуть!)
Теперь объясню на примере:
Я переводил плагин ProKreedz 2.27 и столкнулся с проблемой, когда я перевёл все чат, Hud сообщения, взялся за Top10, но если его переводить на русский с кодировкой UTF-8 (без BOM) то место русских букв будут отображаться иероглифы, а если сделать кодировку ANSI то не будут отображаться чат и HUD сообщения. Вот как раз такой способ тут и нужен, сначала я перевёл все чат сообщения в кодировке UTF-8 (без BOM) после поменял её на ANSI и перевёл Top 10 и теперь русский текст отображается и там и там.
Спасибо за внимание, надеюсь статья будет для кого то полезной.