Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Квесты/Кирилица в квестах
Поиск

Кирилица в квестах

19 ответов543 просмотровСейчас просматривают: 1
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 15:41

Всем привет.
Писал свой квест, и возник такой вопрос:

Как сделать поддержку крилицы в эвентах?
Что для этого нужно импортировать?

Рылся в гугле, но нашёл только это:

# -*- coding: cp1251 -*-

Но к сожалению это не помогает...

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

Репутация: +775

Рейтинг: 0

· 23.12.2009, 15:48

А разве не достаточно файл сохранить в кодировке "utf8 (без BOM)"

На Форуме я тоже Radar!
Я везде Radar!

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 15:51

Radar: А разве не достаточно файл сохранить в кодировке "utf8 (без BOM)"



Я сохранял блокнотом файл в кодировке утф, орёт ошибку....

Цитата
(без BOM)


это что?

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

Репутация: +775

Рейтинг: 0

· 23.12.2009, 16:26

Это...
Качай NotePad++ и держи его всегда-всегда под рукой!
Ну а там преобразуй кодировку в то, во что я написал выше))

Цитата
Многие программы Windows (включая Блокнот) добавляют байты 0xEF, 0xBB, 0xBF в начале любого документа, сохраняемого как UTF-8. Это метка порядка байтов Юникода (англ. Byte Order Mark, BOM), также её часто называют сигнатурой (соответственно, UTF-8 и UTF-8 with Signature). Чтобы при сохранении избавиться от добавления сигнатуры, используйте, например, Notepad++ или более простой Notepad2.

Источник: _http://ru.wikipedia.org/wiki/UTF-8

На Форуме я тоже Radar!
Я везде Radar!

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 16:31

Radar: Это...
Качай NotePad++ и держи его всегда-всегда под рукой!
Ну а там преобразуй кодировку в то, во что я написал выше))


Источник: _http://ru.wikipedia.org/wiki/UTF-8



Тыкнул спасибо, щас попробуем...

Цитата
SyntaxError: ('invalid syntax', ('__init__.py', 20, 3, ' \xB0 \x05 U \x05!\x03 U \x06 1 \xB1 \xBB U T \xB0 ( \x06!\x02 \xB5 X!\x0F \x06 X Q \x05!S!\x1A \xB0!&).'))


Не работает:(

П.с нотепадом++ поставил кодировку без бом

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

Репутация: +775

Рейтинг: 0

· 23.12.2009, 16:36

Не "Кодировать в UTF8 без ВОМ", а "Преобразовать в UTF8 без ВОМ"

На Форуме я тоже Radar!
Я везде Radar!

0
Ragnarok
Ragnarok

Пользователь

Участник

Постов: 73

На форуме с: 28.05.2009

Репутация: +22

Рейтинг: 0

· 23.12.2009, 16:37

А не проще ли написать этот квест на яве, и по принципу класса Announcements вынести все необходимые вам сообщения в отдельный файл, сохранить его в Utf-8, и из класса-квеста за строками анонсов обращаться непосредственно к нему?

0
X
xLihoy
· 23.12.2009, 16:42

omg. В общем вот, сам для своего аннонсера так делал и работает без проблем.

0
Дима
Дима

Пользователь

Бывалый

Постов: 485

На форуме с: 23.02.2009

Репутация: +140

Рейтинг: 0

· 23.12.2009, 16:46

работай с notepade ++ он сохраняет файл в норм utf-8 кодировке, ошибок не будет:)
у меня почти все Сообщения в Ядре переведены с этой кодировкой файлы...
и компилит... думаю и на питоне будет норм

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 17:39

Radar: Не "Кодировать в UTF8 без ВОМ", а "Преобразовать в UTF8 без ВОМ"


SyntaxError: ('invalid syntax', ('__init__.py', 20, 3, ' \xB0 \x05 U \x05!\x03 U \x06 1 \xB1 \xBB U T \xB0 ( \x06!\x02 \xB5 X!\x0F \x06 X Q \x05!S!\x1A \xB0!&).'))


Файл был в анси, сделал переобразовать, тоже самое...

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

Репутация: +775

Рейтинг: 0

· 23.12.2009, 17:46

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

Цитата
В некоторых сборках, используется кеширование скриптов. И кеш-менджер, при рассчете хэш-кода скрипта (для уникальности) очень негативно относится к символам с кодом больше 127

На Форуме я тоже Radar!
Я везде Radar!

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 17:51

Radar,

Скинул Л.С

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

Репутация: +775

Рейтинг: 0

· 23.12.2009, 18:09

Цитата
В некоторых сборках, используется кеширование скриптов. И кеш-менджер, при рассчете хэш-кода скрипта (для уникальности) очень негативно относится к символам с кодом больше 127

Вот об этом, канеш, ни разу не слышал.

На Форуме я тоже Radar!
Я везде Radar!

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 23.12.2009, 19:07

Вобще после кучи советов я начал пробовать и понял что ничего кроме кодировки windows 1251, не тянет

Выдаёт ошибки....

А при вин 1251 в л2 рисует крякозяблики заместо русских символов...

0
G
Gradesk
· 23.12.2009, 19:38

Ты бы уточнял, что сборка базы, ибо в оригинальных СФ и во многих хороших сборках проблема русского языка решается, как было сказано, кодировкой в ЮТФ, но в сборке базы это не помогает, я уже давно бился на этот счёт, и разработчик (не буду говорить кто он) написал мне что я банальный "лох" который качает с шары фейкные сборки его так сказать работ...
Хотя делал я это на оригинал... ибо делал под заказ (для кого уточнять так же не буду).
В общем попытки (как с исходниками так и "иными" путями) не привели у положительным результатам...

0
C
Ctudent
· 02.01.2010, 16:31

По крутил тут с кодировками , в общем пришел к выводу что запихнуть кририлицу в скрипт можно только 1 способом при этом файл в кодировке анси
htmltext = "<html><body>"
htmltext = htmltext + u"\u0430\u0431\u0432\u0433"
htmltext = htmltext + "</body></html>"

\u0430\u0431\u0432\u0433 - это эскейп символы юникода для вставки символов в строку , эти символы представляются абвг в кирилице,
параметр u перед текстом видимо сообщает питону чтобы эскейп символы были переведены , без него в хтмлке появититься \u0430\u0431\u0432\u0433 а не абвг

такой вариант тоже будет работать
htmltext = u"<html><body>\u0430\u0431\u0432\u0433</body></html>"

перевести строку кирилици в эскейп символы юникода можно с помощью утилиты native2ascii , найти её можно в jdk в папке bin , у меня она сдесь Program Files\Java\jdk1.6.0_16\bin\native2ascii.exe , чтобы можно было потом скопировать то что выведет программа советую запустить её из командной строки

если что не так написал извините но знания путона у меня не высоки

0
Z
Zettog

Пользователь

Участник

Постов: 27

На форуме с: 15.03.2009

Рейтинг: 0

· 02.01.2010, 18:51

С html очень легко, просто файл в ютф8 и всё:)

а вот скрипт питона.ру так не прокатит:)

0
C
Ctudent
· 02.01.2010, 18:56

прокатит... в прикрепленном архиве забыл инструкцию как получить нужные эскейп символы с помощью утилиты native2ascii
[attachment=4639:help.zip]

ну хтмл в ютф-8 это одно а если надо с генерировать хтмл и хочется чтобы был русский в хтмлках то другого способа я не нашол

0
Lapa
Lapa

Пользователь

Бывалый

Постов: 202

На форуме с: 26.01.2008

Репутация: +320

Рейтинг: 0

· 02.01.2010, 19:41

Хм, спасибо, теперь в батниках стало писать легче хД

— Кот ЦАРЬ

0
Войдите или зарегистрируйтесь чтобы ответить