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

 
Ответить в эту темуОткрыть новую тему
> Русский текст
Sirocco
сообщение 4.11.2020, 11:08
Сообщение #1


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15471
Пользователь №: 14.566
Возраст: 30



Уже год прошел с тех пор как я тут позорился с LOCALами. Решил повторить заход.


Хотел спросить Вас потомки: Как вам там живется в 2020 без русского текста?


Вот допустим есть у меня русский текст, который я сохранил в DEF

Код

Хо-хо! Он находится в углу кузни‚ и я бы не рискнул спускаться туда без фонаря. Хоть фонарь и не готов полностью‚ у тебя есть его волшебная основа. Она излучает свет‚ который сможет отпугнуть некоторых тварей и осветить путь!


Хо-хо! Он находится в углу кузни‚ и я бы не рискнул спускаться туда без фонаря. Хоть фонарь и не готов полностью‚ у тебя есть его волшебная
основа. Она излучает свет‚ который сможет отпугнуть некоторых тварей и осветить путь!


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

Может быть там наконец за 15 лет? ввели флаг для sphere.ini - ANSI=1, чтобы весь русский текст читался в нормальной кодировке, а не в двух разных вариантах?

А еще как там в логи посылать текст по-русски для отладки скриптов, я кракозябры с листа читать не умею?


Код

2005-04-02    eidolon

    *    Включена поддержка параметра ANSI в инишнике.
        При ANSI=1 весь текст интерпретируется, как текст в ANSI, а не в
        UTF-8 (т.е. в скриптах можно писать по-русски в обычной виндовой
        кодировке, писать русский текст в логи, русский текст отображается
        в консоли и т.д.)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 4.11.2020, 11:56
Сообщение #2


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15471
Пользователь №: 14.566
Возраст: 30



Я всего на всего хочу повторить диалоговую систему на этой сфере. Но уперся в тупик.

(IMG:https://sun9-68.userapi.com/OkYfEpHlY6Vd2HJeJflx-vFR0PU19TjMLXyOLw/MMbUlAFGPz0.jpg)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 25.12.2020, 0:47
Сообщение #3


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Просто обработку делай ДО записывания в БД или в момент извлечения через SQL запросы
Либо при работе со строкавыми функциями учитывая что ру буква это 2 символа если не ошибаюсь

(IMG:https://c2n.me/4amXooI.jpg)


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 25.12.2020, 17:36
Сообщение #4


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



А ну и дополнение, зачем тебе знать длину и разделять на строчки если стандартный dhtmlgump сам это сделает как в моем примере выше?


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 25.12.2020, 18:53
Сообщение #5


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15471
Пользователь №: 14.566
Возраст: 30



Что конкретно dhtmlgump сделает? Определит мне нужный размер окна, чтобы не было скроллинга?

Я ж приложил результат которого хочу добиться.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 25.12.2020, 19:26
Сообщение #6


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Цитата(Sirocco @ 25.12.2020, 18:53) *

Что конкретно dhtmlgump сделает? Определит мне нужный размер окна, чтобы не было скроллинга?
Я ж приложил результат которого хочу добиться.


dhtmlgump поможет тебе выводить со скролом не задумываясь о ширине текста, но если тебя совсем парит наличие скрола - режь строки через SQL как я тебе написал выше, SUBSTR отлично с этим справится. Правда будут проблемы именно с умой разрезкой, но ты сможешь найти в инете реализацию explode под SQL, и резать строку условно на слова (по пробелам) и уже их склеивать, проверять размер и вставлять. Но имхо это лютый геморой что бы им идти ради избавления от скролинга. Кстати скролинг ты бы смог грохнуть в гампах.

Правда логичнее в твоем случае все таки делать пред обработку строк перед добавлением в базу. Сразу их резать через тот же php, по умному и записывать доп колонкой кол-во строк для растягивания мула.


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 25.12.2020, 21:59
Сообщение #7


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15471
Пользователь №: 14.566
Возраст: 30



Жаль align=justify не завезли.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ozzy Osbourne
сообщение 25.12.2020, 23:27
Сообщение #8


*********

Grandmaster
Сообщений: 2.067
Регистрация: 5.8.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 810
Возраст: 32



Жаль что они в принципе не реализовали полноценную поддержку браузера или полную поддержку html внутри какого элемента (IMG:style_emoticons/default/smile.gif)
Или хотя бы адекватные методы для работы с внешними АПИ. Но как бы, сорцы открыты, кто-то может когда то (вряд ли) сделает (IMG:style_emoticons/default/smile.gif)


--------------------
Forest Wars
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vee
сообщение 25.12.2020, 23:36
Сообщение #9


***

Группа: Пользователи
Наличность: 0
Из: Калининград
Пользователь №: 19.769
Возраст: 34



пробовали htmlgump или xmfhtmlgump (текст из cliloc)? я пока до такого не добрался с простыми скриптами вожусь учусь
в cliloc можно понапихать и html тегов, только оригинальный клиент с ними е умеет работать, только орион
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 6.1.2021, 23:23
Сообщение #10


******

Группа: Пользователи
Наличность: 14899
Пользователь №: 13.346



но я где то слышам крваем уха что кто то реализовал гм пейдж который отображается в в html документе
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 7.1.2021, 15:54
Сообщение #11


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15471
Пользователь №: 14.566
Возраст: 30



Цитата(kklej @ 6.1.2021, 23:23) *

но я где то слышам крваем уха что кто то реализовал гм пейдж который отображается в в html документе


И в чем тут сложность?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 9.1.2021, 2:01
Сообщение #12


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Сложность, чтобы в HTML, а не PHP. (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.4.2024, 20:40
Designed by Nickostyle