<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: string.upper(S) - русские буквы]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме string.upper(S) - русские буквы форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 14 May 2026 19:34:46 +0300</pubDate>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56171/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_11E7hu8C" href="/user/14250/" bx-tooltip-user-id="14250">Roman Azarov</a> написал: Мы добавим умолчательную поддержку cp1251 в будущих версиях ПО.<br />=============<br />Ура! Здравый смысл победил! <br />
			<i>11.06.2021 14:35:55, Юрий Волошин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56171/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56171/topic6467/</guid>
			<pubDate>Fri, 11 Jun 2021 14:35:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message56159/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />Действительно, по умолчанию строковые функции работают только с asci таблицей. Мы добавим умолчательную поддержку cp1251 в будущих версиях ПО. <br />
			<i>11.06.2021 07:00:46, Roman Azarov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message56159/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message56159/topic6467/</guid>
			<pubDate>Fri, 11 Jun 2021 07:00:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55567/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_H51EN3L7" href="/user/674/" bx-tooltip-user-id="674">Александр</a>, А за что меня банить, лапуль? Я ведь не спамлю, я как раз наоборот, спамящих вытравливаю. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp;И тыщу раз уж говорил: я спокоен как фараон в пирамиде! <br />
			<i>11.05.2021 10:34:52, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55567/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55567/topic6467/</guid>
			<pubDate>Tue, 11 May 2021 10:34:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55565/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_K6n67Ysw" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, Прими таблетки и успокойся. Весь форум уже заспамил. Когда тебя уже забанят? <br />
			<i>11.05.2021 10:21:37, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55565/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55565/topic6467/</guid>
			<pubDate>Tue, 11 May 2021 10:21:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55510/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UOeRg0Wr" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, Лапуль, программисты прошлого В МИЛЛИОН РАЗ лучше нынешнего стада баранов умели пользоваться мозгами по назначению. Это именно НЫНЕШНЕМУ стаду &quot;польза с универсального формата должно быть очевидно даже слепому&quot;, а тогда никто подобными &quot;проблемами&quot; вообще не заморачивался - были задачи поважнее.<br /><br />А вот такой вопрос к стаду &quot;зрячих&quot; КАКОЙ ИМЕННО &nbsp;&quot;универсальный формат&quot; использовать предлагаете? Что, срочно хлебала захлопнули, умники хреновы? UTF-8? UTF-16? Ещё какой-то? А как насчёт ГРАФИЧЕСКИХ форматов? Их же ВАЩЕ НЕМЕРЯНО! А ну, где ваш &quot;универсальный&quot;? Правильно, В ЖОПЕ!<br /><br />Между прочим, я встречался с Кеном Томпсоном примерно в то время (где-то в районе 1995 года). И он ни слова не говорил об &quot;универсальном формате&quot;! Ибо для него (как и для любого нормального программиста) это была рядовая задача, довольно занудная и не требующая мозгов вообще. А у вас-то откуда взялись мозги, господа? Я что-то не припомню случая, когда вы их использовали. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>08.05.2021 15:05:05, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55510/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55510/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 15:05:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55509/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_pMJlsKBf" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, как раз таки программистам с мозгами юникод проблем не создает никаких, а какая польза с универсального формата должно быть очевидно даже слепому. <br />
			<i>08.05.2021 14:41:58, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55509/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55509/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 14:41:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55498/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_3fFKcnV4" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, Кодовые страницы В ПРИНЦИПЕ не могут вымереть - это КЛАССИЧЕСКОЕ программирование &nbsp;данными, и ничего более простого и эффективного придумать просто НЕЛЬЗЯ. Что до &quot;адекватных людей&quot; - так я тыщу раз видел, как эта шобла кидалась всем кагалом на очередное нововведение типа &quot;плоского мира&quot; (тогда ещё 32-разрядного) или того же юникода или нейросетей, после чего переписывала всю свою &quot;современную&quot; математику на очередную &quot;блестящую идею&quot;. КАКИХ там &quot;таких проблем нет&quot;? Огласите весь список, пжалста! На любом программистском форуме, включая этот, идёт сплошной скулёж о проблемах, почти все из которых просто смехотворные. И нет этому конца - программисты вымерли &quot;вместе с динозаврами&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>08.05.2021 12:45:03, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55498/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55498/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 12:45:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55497/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_EG5ppidM" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, кодовые страницы вымерли вместе с динозаврами, все адекватные люди уже работают только с юникодом и там таких проблем нет. <br />
			<i>08.05.2021 12:19:52, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55497/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55497/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 12:19:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55494/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UrPNDrzZ" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, А я и не обвиняю программистов арки, я даже говорю, что если бы они и были &quot;при чём&quot;, всё равно делать ничего не надо.<br /><br />Я когда-то делал мультиязычные интерфейсы и конвертер из разных кодировок друг в друга, но все они были однобайтовыми (DOS, WIN, KOI, ISO, MAC), а UTF тогда ещё в природе не существовало (или, по крайней мере, никто про него не слышал). И там немало подводных камней! Например, горячие клавиши в меню на другом языке могут быть совершенно другими. Как и размеры строк и самих меню. И я совсем не уверен, что после &quot;макаки&quot; мы не напоремся на какие-нибудь крупные неприятности. <br />
			<i>08.05.2021 11:19:59, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55494/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55494/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 11:19:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55492/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_E1KgEEMb" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, ну по итогу мы имеем что смена регистра в Lua решается средствами самого Lua и программисты арки тут ни при чём. <br /><br /><br />А поддержка языков просто решается: создаются такого рода файлы и из них читаются строчки. Если в файле строчки нет - ворнинг в консоль и подставить стандартный текст. Тут программисты-то не нужны, любую макаку со словарем можно посадить это делать.<br /><br />
====code====
<pre>ru_RU.lang
open_connection="Установить соединение"
settings_menu="Настройки"
...
</pre>
============= <br />
			<i>08.05.2021 06:32:23, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55492/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55492/topic6467/</guid>
			<pubDate>Sat, 08 May 2021 06:32:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55479/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_UTElOgex" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, Если она после этого будет нормально торговать - давайте вырежем! Руками и ногами ЗА! Это торговая система, и она не обязана обслуживать выкрутасы страдальцев по букве ё или по регистру символов. А то загадят софт всяким говном, а потом ещё удивляются, что глючит. <br />
			<i>07.05.2021 18:19:17, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55479/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55479/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 18:19:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55475/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DfexQ33l" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, ну чего тогда мелочиться, собсна - давайте поддержку русского языка вырежем, только английский оставим. Кому надо тот выучит, чо. <br />
			<i>07.05.2021 14:27:31, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55475/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55475/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 14:27:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55474/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_6LGDa2vj" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, НА КОЙ ХРЕН &quot;этот стандарт надо соблюдать&quot;? Кодировка 1251 (как и DOS, ISO, KOI и прочая хрень) - это ТОЖЕ стандарты! И у них, по крайней мере, ОДИН байт на символ! Что могут сотворить нынешние криворукие со стандартом с переменным числом байт на символ, можно только догадываться. К тому же, шрифты к этим стандартам всё равно необходимы! Ну, и как Вы будете воспроизводить японские иероглифы или арабскую вязь? Не занимайтесь ХЕРНЁЙ, господа! ДАВИТЬ надо подобные инициативы! В зародыше! Лично я рассматриваю их как источник дополнительных потенциальных глюков, и ТОЛЬКО так! То со сраной запятой вместо точки не могут разобраться, то со сраной датой, представленной в виде строки... Вот и засирают язык всяким говном. Керниган с Ричи даже printf из языка выбросили! Керниган рассказывал, что хотели включить, мучились, но всё-таки выбросили. Молодцы! Потому-то С и есть ВЕЧНЫЙ язык, что написан гениями, а не тупорылыми пидарасами, которые каждую вдарившую в их головожопу пое... как это в нормативной лексике... каждую лабуду стараются впендюрить в язык. &quot;Творческий вклад&quot;, панимаш! <br />
			<i>07.05.2021 12:12:00, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55474/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55474/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 12:12:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55471/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_XHLVxs29" href="/user/14613/" bx-tooltip-user-id="14613">Юрий Волошин</a> написал:<br />во внешнем выводе видим десятичную запятую<br />=============<br />При сохранении результатов в файл, особенно сериализации таблиц, это надо учитывать. <br />
			<i>07.05.2021 11:15:38, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55471/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55471/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 11:15:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55470/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_clU59wW0" href="/user/14613/" bx-tooltip-user-id="14613">Юрий Волошин</a>, локаль влияет только на работу строковых функций, на сам язык никак не влияет. Можно задать регион применения локали: &quot;collate&quot;, &quot;ctype&quot;, &quot;monetary&quot;, &quot;numeric&quot;, &quot;time&quot;.<br /><br /><a class="blog-p-user-name" id="bp_2FdvgbSr" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, &nbsp;юникод это стандарт, который надо соблюдать; кодовым страницам место на помойке, равно как и их преверженцам. <br />
			<i>07.05.2021 11:11:34, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55470/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55470/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 11:11:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55469/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_j4QB57TV" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />не забыв при этом дать доступ на чтение символа разделителя дробной части числа (для строковых операций с числами).<br /><br />=============<br />Да, я тож переживал на тему смены &quot;американской десятичной точки 0.5&quot; на &quot;русскую десятичную запятую 0,5&quot;, но вроде норм -- старый код работает в математических выражениях типа
====code====
<pre>os.setlocale('Russian_Russia.1251') --'ru_RU.CP1251' для FreeBSD, 'rus_RUS.CP1251' для линукса, 'Russian_Russia.1251' для Windows
b = 1
a = b + 0.5
message(tostring(a))</pre>
=============
1,5 таки получается -- я переживал, что сглючит, распознав десятичную точку как разделитель тысяч или ещё как и будет математическая ошибка -- но вроде всё норм. Продолжаем в коде писать десятичную точку, хотя во внешнем выводе видим десятичную запятую :-)<br />Потому что если написать
====code====
<pre>os.setlocale('Russian_Russia.1251') --'ru_RU.CP1251' для FreeBSD, 'rus_RUS.CP1251' для линукса, 'Russian_Russia.1251' для Windows
b = 1
a = b + 0,5
message(tostring(a))</pre>
=============
1 будет :-) <br />
			<i>07.05.2021 10:58:44, Юрий Волошин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55469/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55469/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 10:58:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55466/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bYfEQDkL" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a>, Вот токо поддержки юникода Квику не хватало! Квик - это программа ДЛЯ ТОРГОВЛИ! И до тех пор, пока эта часть не заработает как часы, всю остальную херню вроде upper-lower надо вычищать отседова поганой метлой! Как я писал в своей книге (про JS):<br /><br /><B><I>Язык JavaScript</I></B><I>. Количество никому не нужного мусора просто </I><B><I>невероятное</I></B><I>! Полное ощущение, что создатели языка ставили своей задачей поиздеваться над программистом и здравым смыслом. Методов-то, методов! В глазах рябит! Ну, очевидным образом </I><span class="bx-font" style="font-family:Arial, Helvetica"><span class="bx-font" style="font-family:Arial Black, Gadget"><I>anchor</I>,</span><B><span class="bx-font" style="font-family:Arial Black, Gadget"> </span></B></span><span class="bx-font" style="font-family:Arial, Helvetica"><B><span class="bx-font" style="font-family:Arial Black, Gadget"><I>big, blink, bold, fixed, fontcolor, fontsize, italics, lastIndexOf, link, small, strike, sub, sup</I></span></B></span><I> отправляем на помойку. А</I><span class="bx-font" style="font-family:Arial Black, Gadget"><I> charAt, indexOf, substring, toLowerCase, toUpperCase</I></span><I>, возможно, ещё на что-то сгодятся. Кстати, у </I><span class="bx-font" style="font-family:Arial Black, Gadget"><I>indexOf </I></span><I>есть ещё пара нюансов, которые могут оказаться полезными: во-первых, искать может не только символ, но и подстроку и, во-вторых, может искать с определённой позиции (если задан второй аргумент).<br /></I><br /><I>Кошмарики с Date: <span class="bx-font" style="font-family:Arial Black, Gadget">getYear, getMonth, getDay, getHours, getMinutes, getSeconds, getTimezoneOffset, toGMTString, setSeconds</span> и т.д. сведут с ума любого. И, главное – зачем?! Зачем это пользователю? Что, программисту заняться больше нечем?!</I><br /><I><br /></I><I>Первое же из того, что нам действительно необходимо, повергает программиста в шок. Итак, прошу любить и жаловать – метод <span class="bx-font" style="font-family:Arial Black, Gadget">charAt</span>: возвращает символ из строки. Синтаксис: <span class="bx-font" style="font-family:Arial Black, Gadget">StringName.charAt(index)</span>; Нет, позвольте – какой ещё «метод»?! Это же всего лишь строка! У всех нормальных людей принято: <span class="bx-font" style="font-family:Arial Black, Gadget">Symbol=StringName&#91;index</span>&#93;. Так я и думал вначале. Поверил же я в происходящее, когда увидел радостный вопль в учебнике: отныне можно <span class="bx-font" style="font-family:Arial Black, Gadget">var s=new String(&quot;a&quot;)</span> – ура, товарищи! Это было реальное потрясение: что же ещё насовали в несчастную строку?<br /></I><br /><I>Украденный синтаксис языка С используется приблизительно в том же смысле, и лишь незначительно изуродован. Впрочем, в противном случае JS не просуществовал бы и недели. Самое ужасное, что JS при этом при всём – это всё-таки <B>лучшее </B>из того, что есть на клиенте!<br /></I><br /><I>Как оказалось, JS не способен интерпретировать функций, тела которых расположены в переменных – они должны быть явно прописаны в теле страницы. Убей, не понимаю, какая разница – но делать нечего: базовый набор функций придется подгружать на морду путём генерации тела функций из переменных во фреймы виртуальных страниц.</I><br /><I><br /></I><I>Опера не умеет перерисовывать группу фреймов, а Сафари – наоборот: только группу и может.</I><br /><I><br /></I><I>Лиса прекрасно всё рисует, но… только в том случае, если страничка будет иметь расширение SVG. Если переименовать её в HTM – девственно чистый лист!</I><br /><I><br /></I><I>После редактирования браузер quot втихаря заменяет на кавычки. <B>Вот кто тебя просил?!</B> Кавычка (как метаданные) предназначена для конкретного интерпретатора, и тут их сразу <B>пять штук</B>! Кавычка, которую должен увидеть юзер на экране – это вовсе не та кавычка, которую должен увидеть браузер как ограничитель параметра тега. И вовсе не та кавычка, которую должен увидеть интерпретатор JS, для которого она часть тела функции. И вовсе не та кавычка, которую должен увидеть монитор, для которого она разделитель параметров очереди. И вовсе не та кавычка, которую должен увидеть SPS, запихивающий все остальные кавычки на морду, кроме тех, которые он опознает как свои, и интерпретирует соответствующим образом. Проблема вовсе не загнать кавычку в строку, проблема <B>не перепутать</B> их разными итерпретаторами! А тут ещё «интеллектуальный» браузер гадит…</I><br /><br />Вам хочется и здесь огрести подобного говна, господа? Мало того, что есть, ещё хочется? <br />
			<i>07.05.2021 10:17:41, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55466/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55466/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 10:17:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55465/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9hpENjgw" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a> написал:<br />имел бы смысл устанавливать соответствующую локаль автоматически<br />=============<br />Ага, не забыв при этом дать доступ на чтение символа разделителя дробной части числа (для строковых операций с числами).<br />Сравните:<br />
====code====
<pre>message(tostring(1.2))&nbsp;&nbsp;&nbsp;&nbsp;--&#62; 1.2
message(os.setlocale('')) --&#62; Russian_Russia.1251
message(tostring(1.2))&nbsp;&nbsp;&nbsp;&nbsp;--&#62; 1,2</pre>
=============
<br />Возможно, ещё где-то что-то вылезет. <br />
			<i>07.05.2021 10:14:23, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55465/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55465/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 10:14:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55464/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_tEjSDeXk" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, эта функция берет системную локаль. У вас системная локаль совпадает с требуемой, у меня - English_United States.1252 и на ней преобразование регистра кириллицы не работает (в ней кириллицы-то нет).<br /><br />По-хорошему, решение тут это перекомпилировать квик с поддержкой юникода (давно пора!) и все эти проблемы отпадут сами собой. Заодно не нужно будет пердолиться с настройками чтобы квик показывал человеческие буквы а не неандертальские крякозябры. <br /><br /><br />В отсуствии юникода нужно ставить локаль. Такие вещи устанавливать автоматически на стороне программы это плохая практика, но с учётом того что поддерживается только одна-единснтвенная кодировка 1251 то имел бы смысл устанавливать соответствующую локаль автоматически. <br />
			<i>07.05.2021 05:36:12, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55464/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55464/topic6467/</guid>
			<pubDate>Fri, 07 May 2021 05:36:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55463/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_k2olXyXk" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> написал:<br />Считаю это ошибкой, которую разработчики QUIK должны исправить.<br />Интерфейс у терминала русский, по умолчанию для русских букв штатные upper / lower должны корректно работать.<br />=============<br /> интерфейс у терминала не только русский, увы...<br />=============<br />И все же это ошибка<br /><br />Запускать на только что запущенном квике, пока никакой скрипт локаль не установил еще
====code====
<pre>message(string.upper('привет'))
message(os.setlocale(''))
message(string.upper('привет'))</pre>
=============
Вывод:<br />====quote====<br />привет<br />Russian_Russia.1251<br />ПРИВЕТ<br /><br />=============<br />Как видно из примера, квик знает про нужную локаль, но почему то не устанавливает ее сам, хотя надо бы.<br /><br />QUIK 8.13.1.16, интерфейс русский, Windows 10 <br />
			<i>06.05.2021 23:47:22, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55463/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55463/topic6467/</guid>
			<pubDate>Thu, 06 May 2021 23:47:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55461/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JkDEceqt" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Считаю это ошибкой, которую разработчики QUIK должны исправить.<br />Интерфейс у терминала русский, по умолчанию для русских букв штатные upper / lower должны корректно работать.<br />=============<br />интерфейс у терминала не только русский, увы... <br />
			<i>06.05.2021 23:03:35, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55461/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55461/topic6467/</guid>
			<pubDate>Thu, 06 May 2021 23:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55458/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_awvT0WHu" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Считаю это ошибкой, которую разработчики QUIK должны исправить.<br />Интерфейс у терминала русский, по умолчанию для русских букв штатные upper / lower должны корректно работать.<br />=============<br />Да! Как тут тегнуть разработчиков Lua QUIK? Конечно они должны сделать нормально работающие РУССКИЕ БУКВЫ по умолчанию! <br />
			<i>06.05.2021 20:31:00, Юрий Волошин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55458/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55458/topic6467/</guid>
			<pubDate>Thu, 06 May 2021 20:31:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55457/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_B309XpmS" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a> написал:<br />
====code====
<pre>&nbsp;&nbsp;os.setlocale (&nbsp;&nbsp;'Russian_Russia.1251'&nbsp;&nbsp;)&nbsp;&nbsp;-- 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'&nbsp;&nbsp; </pre>
=============
 <br />=============<br />Попробовал:<br /><br />было
====code====
<pre>message(string.upper('привет'))</pre>
=============
привет<br /><br />стало
====code====
<pre>os.setlocale('Russian_Russia.1251')
message(string.upper('привет'))</pre>
=============
ПРИВЕТ<br /><br />Работает! Спасибо! <br />
			<i>06.05.2021 20:29:10, Юрий Волошин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55457/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55457/topic6467/</guid>
			<pubDate>Thu, 06 May 2021 20:29:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55456/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FSK6Jsd6" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a> написал:<br />
====code====
<pre>&nbsp;&nbsp;os.setlocale (&nbsp;&nbsp;'Russian_Russia.1251'&nbsp;&nbsp;)&nbsp;&nbsp;-- 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'&nbsp;&nbsp; </pre>
=============
-- &#39;ru_RU.CP1251&#39; для FreeBSD, &#39;rus_RUS.CP1251&#39; для линукса, &#39;Russian_Russia.1251&#39; для Windows -- я правильно понимаю?<br />=============<br /> <br />
			<i>06.05.2021 19:26:53, Юрий Волошин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55456/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55456/topic6467/</guid>
			<pubDate>Thu, 06 May 2021 19:26:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55385/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Считаю это ошибкой, которую разработчики QUIK должны исправить.<br />Интерфейс у терминала русский, по умолчанию для русских букв штатные upper / lower должны корректно работать. <br />
			<i>05.05.2021 18:28:39, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55385/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55385/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 18:28:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55361/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_zVlggxDc" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, действительно, промах. Ну это в любом случае просто велосипединг. Правильный вариант - использовать системные функции и языковую локаль - первым ответом был предложен.<br />
====code====
<pre>function string.upper ( str ) return str:gsub ( "(&#91;a-zа-яё&#93;)", function ( c ) return string.char ( string.byte ( c ) - ( c == 'ё' and 16 or 32 ) ) end ) end
function string.lower ( str ) return str:gsub ( "(&#91;A-ZА-ЯЁ&#93;)", function ( c ) return string.char ( string.byte ( c ) + ( c == 'ё' and 16 or 32 ) ) end ) end</pre>
============= <br />
			<i>05.05.2021 13:11:30, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55361/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55361/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 13:11:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55360/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FN1vRRLj" href="/user/14644/" bx-tooltip-user-id="14644">Артем</a> написал:<br />альтернативно:<br /> &nbsp;<br />=============<br />Классный способ, еще бы в нем русскую &quot;ё&quot; учитывать, было бы идеально. <br />
			<i>05.05.2021 13:06:17, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55360/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55360/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 13:06:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55354/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_17qcOZpQ" href="/user/14523/" bx-tooltip-user-id="14523">BlaZed</a>, альтернативно:<br />
====code====
<pre>function string.upper ( str ) return str:gsub ( "(&#91;a-zа-я&#93;)", function ( c ) return string.char ( string.byte ( c ) - 32 ) end ) end
function string.lower ( str ) return str:gsub ( "(&#91;A-ZА-Я&#93;)", function ( c ) return string.char ( string.byte ( c ) + 32 ) end ) end</pre>
============= <br />
			<i>05.05.2021 11:39:17, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55354/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55354/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 11:39:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55353/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Можно вот так<br />
====code====
<pre>function upper(s)
&nbsp;&nbsp;local str=""
&nbsp;&nbsp;for i=1,string.len(s) do
&nbsp;&nbsp;&nbsp;&nbsp;local byte=string.byte(s,i)
&nbsp;&nbsp;&nbsp;&nbsp;local char=string.char(byte)
&nbsp;&nbsp;&nbsp;&nbsp;if(byte&#62;= 97)and(byte&#60;=122)then char=string.char(byte-32) end -- Латинские буквы
&nbsp;&nbsp;&nbsp;&nbsp;if(byte&#62;=224)and(byte&#60;=255)then char=string.char(byte-32) end -- Русские буквы
&nbsp;&nbsp;&nbsp;&nbsp;if(byte==184)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then char=string.char(byte-16) end -- Русская ё
&nbsp;&nbsp;&nbsp;&nbsp;str=str..char
&nbsp;&nbsp;end
&nbsp;&nbsp;return str
end</pre>
============= <br />
			<i>05.05.2021 11:34:38, BlaZed.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55353/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55353/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 11:34:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>string.upper(S) - русские буквы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message55351/topic6467/">string.upper(S) - русские буквы</a></b> <i>Русские буквы в верхний регистр не получается сделать в string.upper(S) в Lua QUIK версии 8.13</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Стандартные текстовые функции Lua работают только с ASCII-строками, смена регистра работает через системную локаль.<br />
====code====
<pre>os.setlocale ( 'Russian_Russia.1251' ) -- 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251'</pre>
============= <br />
			<i>05.05.2021 11:17:23, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message55351/topic6467/</link>
			<guid>http://forum.quik.ru/messages/forum10/message55351/topic6467/</guid>
			<pubDate>Wed, 05 May 2021 11:17:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
