myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Не могу разобраться с кодировкой в скрипте, Не могу разобраться с кодировкой в скрипте

Теги
Нет тегов для показа
a97873
сообщение 5.3.2010, 16:53
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 5.3.2010
Пользователь №: 6 266
Спасибо сказали: 0 раз




Грей 0.17
Суть скрипта: По рзелульаттам илссеовадний одонго анлигйсокго унвиертисета,не иеемт занчнеия, в кокам пряокде рсапожолена бкувы в солве. Галвоне, чотбы преавя и пслоендяя бквуы блыи на мсете. Осатьлыне бкувы мгоут селдовтаь в плоонм бсепордяке, все-рвано ткест чтаитсея без побрелм. Пичрионй эгото ялвятеся то, что мы не чиатем кдаужю бкуву по отдльенотси, а все солво цликеом.
Проблема: не получается оседлать русскую кодировку о0
Код
dcpp = {}

math.randomseed(os.time())

function dcpp.PreviewPublicMessage(sHubUrl, sMsg)
  local sArg = sMsg:match"^/t(.*)"
  if sArg then sArg = sArg:match"%s+(.*)"
     if sArg then

    DC():SendPublicMessage(sHubUrl,sArg)
    DC():SendPublicMessage(sHubUrl,mag(sArg))


     return 1
     end
  end
  return nil
end


function tblr(t)
  local n = #t
  while n > 1 do
    local k = math.random(n)
    t[n], t[k] = t[k], t[n]
    n = n - 1
  end

  return t
end


function mag(ma)
  local mai,str,hj={},'',#ma-2
  if hj<2 then return ma end
  local h,j,k=ma:sub(1,1),ma:sub(-1),ma:sub(2,-2)

  for i=1, hj+1 do  mai[i]=k:sub(i,i) end
  mai=tblr(mai)
   for i=1, hj+1 do

    str=str..mai[i]

   end



  return h..str..j
end
Go to the top of the page
+Quote Post
Setuper
сообщение 5.3.2010, 17:43
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




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

В грее есть функции DC():FromUtf8(str) и DC():ToUtf8(str). Воспользуйся ими для перевода сначала в cp1251, а после всех операций обратно в utf8.


Спасибо сказали:
Go to the top of the page
+Quote Post
a97873
сообщение 5.3.2010, 17:53
Сообщение #3


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 5.3.2010
Пользователь №: 6 266
Спасибо сказали: 0 раз




Спасибо! =) Странно... вроде уже побывал так, но криво =) А после тебя все нормуль =)
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Не могу зайти на виртуалку по 411 порту
От темы с ID: 5756
0 tolik1995 3 714 9.3.2016, 21:08 Посл. сообщение: tolik1995
No New Posts Не могу зайти на виртуалку по 411 порту
Что за ...? vmware + debain 8 + rushub:411
0 hjet 4 987 23.5.2015, 16:13 Посл. сообщение: hjet
No New Posts Не могу скачать/написать
Проблемы с правами доступа
7 -Гость_intobs_*- 8 912 16.5.2015, 18:45 Посл. сообщение: KCAHDEP
No New Posts Topic has attachmentsНужно сделать изменение в скрипте Антипорно
Переделать переменную в функцию
5 thehawk 9 684 21.10.2014, 21:23 Посл. сообщение: thehawk
No New Posts не могу найти игру (Собери слово)
6 kztm 10 080 7.7.2012, 17:05 Посл. сообщение: kztm
No New Posts Перекодировка в скрипте Lua 5.14 из CP-1251 в UTF-8
Источник в CP-1251 ( http://bash.org.ru/random ), получатель UTF-8
3 ILYA INDIGO 12 634 12.12.2011, 2:46 Посл. сообщение: ILYA INDIGO
No new Не могу качать с пользователей с интернета
???
16 Miha 17 450 26.7.2011, 11:23 Посл. сообщение: Nickolya
No new Topic has attachmentsПроблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
23 sania 25 713 23.2.2011, 15:37 Посл. сообщение: Saymon21
No New Posts Помощь в скрипте
5 Sinsei 9 174 18.10.2010, 12:35 Посл. сообщение: Saymon21
No New Posts Видел на одном хабе такой скрпит не могу найти помогите пожалуйста.
Помогите.
1 STIVAN 6 955 13.7.2010, 10:56 Посл. сообщение: Saymon21
Closed Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
6 Seruy 12 831 20.6.2010, 15:13 Посл. сообщение: bot9ra
No New Posts От: Если кому нужно переместить своих ХАБ клиентов, могу предоставить свой хаб
От темы с ID: 3550
4 -=FugeN=- 2 8 722 18.6.2010, 21:48 Посл. сообщение: bot9ra
No New Posts Topic has attachmentsтекст в скрипте
13 random name 15 345 14.4.2010, 15:59 Посл. сообщение: jumshut
No New Posts От: Ошибка в скрипте
От темы с ID: 3027
0 Артём 4 962 27.1.2010, 12:24 Посл. сообщение: Артём
Closed Помогите разобраться с командами
1 -dazed- 7 424 25.12.2009, 12:01 Посл. сообщение: -dazed-

 



RSS Сейчас: 23.11.2024, 1:48