Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

PHP

Автор myst, августа 30, 2010, 14:48

0 Пользователи и 1 гость просматривают эту тему.

Python

Интересно, в пхп собираются вводить средства для работы с юникодовскими символами?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Drundia


Python

Цитата: Python от сентября  2, 2010, 00:30
А в чём проблема с ними?
В отсутствии нормального внутреннего представления для 16- или 32-разрядных символов. И строка в windows-1251, и строка в utf-8 рассматриваются лишь как последовательность байтов — таким образом, одна буква кириллицы для php уже является двумя символами в utf-8 или одним в windows-1251. В результате, программы, предназначенные для работы с кириллицей и другими алфавитами, получаются сложнее: например, искать один символ проще, чем подстроку из двух. Код, написанный для восьмибитных кодировок, труднее приспособить для юникода. И т.д., и т.п.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Drundia

По-моему там уже разные фокусы для этого есть.

Python

Цитата: Drundia от сентября  2, 2010, 02:41
По-моему там уже разные фокусы для этого есть.
Например?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2


Python

Много всего нужного, но не вижу, как с помощью этих функций вытащить из произвольной строки n-ный символ и, например, заменить его другим символом. В простейшем случае, все, что мне нужно — элементарный парсер для utf-8, возвращающий массив из кодов символов строки, плюс набор функций, аналогичных функциям для обычных строк, но работающий с таким массивом. Ну и обратный конвертер в utf-8 и другие кодировки.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Drundia

Цитата: Python от сентября  2, 2010, 04:05
Много всего нужного, но не вижу, как с помощью этих функций вытащить из произвольной строки n-ный символ и, например, заменить его другим символом
Через попу. К примеру так:
function mb_substr_replace($s, $n, $r){
return mb_substr($s,0,$n-1,'utf-8').$r.mb_substr($s,$n,0x7fffffff,'utf-8');
}
echo mb_substr_replace('йцукенгшщзхї', 5, 'z');
// йцукzнгшщзхї

myst

Цитата: Python от сентября  2, 2010, 00:30
Интересно, в пхп собираются вводить средства для работы с юникодовскими символами?
Так это поделие и Уникод не поддерживает? Закопать!

Demetrius

Цитата: myst от сентября  2, 2010, 08:40
Так это поделие и Уникод не поддерживает? Закопать!
Lua тоже не поддерживает, и что?

myst

Цитата: Demetrius от сентября  2, 2010, 09:46
Lua тоже не поддерживает, и что?
Как что? Закопать, конечно.

jvarg

Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)


jvarg

Цитата: myst от сентября  2, 2010, 12:11
Нет, PHP, Lua и jvarg.
Последний в списке - юникод поддерживает... :smoke:
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

myst

Цитата: jvarg от сентября  2, 2010, 12:32
Последний в списке - юникод поддерживает... :smoke:
А его как пособника первых двух. :green:

Bhudh

Цитата: mystпособника
Пособник не должен был бы поддерживать... :what:
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst

Цитата: Bhudh от сентября  2, 2010, 14:27
Пособник не должен был бы поддерживать... :what:
Следствие не проведёшь. ;)

jvarg

Проклятые тоталитарные палачи...

Свободу PHP!!!
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

myst


Python

Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Demetrius


Bhudh

Demetrius, в семантик-асках можно исключать часть результатов из вывода?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр