Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

MOTD utf-8 + win 1251

Статус пользователя f1nik
сообщение 5.10.2012, 9:21
Сообщение #1


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Добрый день, столкнулся с такое проблемой, пытаюсь русифицировать плагин, в нем информация выводится в Motd окно!
Проблема в том что построение таблицы идет в кодировке win 1251, а информация туда берется с сервера в формате utf-8

Подскажите есть ли какой вариант ужить 2 кодировки вместе???
Ставлю win 1251 на весь инклюд, motd нормально отображается (кроме названия самого окна), а вот информация в нем иероглифами
Ставлю utf - 8, полностью все в иероглифах

Добавляю строчку перед инфой <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> инфа с сервера нормально начинает отображаться, все остальное плывет... И редактор не сохраняет в другой кодировке с этой строчкой...

У кого какие мысли есть по этому поводу???

Отредактировал: f1nik, - 5.10.2012, 9:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Affl
сообщение 5.10.2012, 13:11
Сообщение #2


Стаж: 15 лет

Сообщений: 1573
Благодарностей: 1182
Полезность: 1042

Скопируй то что написано нормальным текстом, вставь в рандомный блокнот, поменяй кодировку на утф-8 в мотд, и вставляй обратно


WAR3FT Пивка для Рывка 202 lvl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 5.10.2012, 13:31
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Все что должно быть ANSI находится в файле (инклюд)... а utf-8 данные берутся из основного sma файла плагина...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.10.2012, 0:11
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А что мешает сделать так, чтобы всё в одной кодировке было?
Мне понятно, что что-то мешает, но не понятно, что конкретно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Racoon
сообщение 6.10.2012, 8:49
Сообщение #5


Стаж: 18 лет

Сообщений: 1757
Благодарностей: 1523
Полезность: 1116

f1nik,
Сделай 2 языковых файла
Цитата
register_dictionary("file.txt");
register_dictionary("file_motd.txt");

В первый выпиши все сообщения и сохрани в UFT-8 без BOM. Во второй выпиши все сообщения для motd окна и сохрани в ANSI
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 6.10.2012, 9:38
Сообщение #6
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

если лангов мало то почему б не зашить вообще весь текст в плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 7.10.2012, 5:41
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(cs-portal @ 6.10.2012, 9:38) *
если лангов мало то почему б не зашить вообще весь текст в плагин.

Просто текст должен быть разным... то что в чат ютф то что в мотд анси.. вот и придется разрывать на разнве ланги... ил и что то одно в ланги, а что то прямо в код.... но это уже быдлокоддинг!... Вообше русский язык в кс это такой костыль...


UPD:
Код
formatex(tempstring, charsmax(tempstring), "%s - %d очков", gRankName[counter], kills);

Вот строчка.... откуда берется %s и %d ??? Именно вот тут %s и %d должны быть utf-8 а слово "очков" в ANSI... Я уже зае*лся, мозг взрывается....

Отредактировал: f1nik, - 7.10.2012, 6:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 7.10.2012, 12:17
Сообщение #8


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

лучше скинь исходник и словари
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 7.10.2012, 17:41
Сообщение #9


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Legenda @ 7.10.2012, 13:17) *
лучше скинь исходник и словари

Прикрепленный файл  scripting.rar ( 37,85 килобайт ) Кол-во скачиваний: 8


Вот исходники... Словарей там нет
const.inl я добавил в основной sma там звания, они на русском должны быть в utf-8 но он никак не хотел инклюд в ютф брать, поэтому добавил в основной код... его можно убрать потом
cmds.inl вот в этом инклюде как раз и идет построение motd... вв чистом анси русски нормально отображается... но вот звания которые берутся из основного кода (звания перенесенные из инклюда см. выше const.inl) нормально не отображаются...
formatex(tempstring, charsmax(tempstring), "%s - %d очков", gRankName[counter], kills); по этой строчке можно понять что звания беруться из ф-ии gRankName, там ютф-8, но вот функция используется в файле анси, и идут иероглифы

Кароче весь мозг сломал... ланги не пробовал... ибо хз как это реализовать... я только учусь)))

Отредактировал: f1nik, - 7.10.2012, 17:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 7.10.2012, 19:53
Сообщение #10


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

так нельзя русифицировать плагин
тут необходимо словари использовать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 7.10.2012, 20:02
Сообщение #11


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Legenda @ 7.10.2012, 19:53) *
так нельзя русифицировать плагин
тут необходимо словари использовать

Я к этому и двигаюсь.. только вот как русифицировать formatex еще не знаю... потому что в строчке 2 ланга... разной кодировки должно быть...

Отредактировал: f1nik, - 7.10.2012, 20:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 7.10.2012, 21:55
Сообщение #12


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Так тебе сказали. Одно значение бери из одного языкового файла, а другое из другого.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 9.10.2012, 7:11
Сообщение #13


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Все спасибо... все разобрался.. без лангов... делал только для себя мультиязычность не нужна.... Юзал способ 2 кодировок в одном файле с символом /*ё*/)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: