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

вопросы по php

Автор do50, сентября 15, 2011, 21:04

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

Demetrius

Цитата: do50 от сентября 16, 2011, 00:12
utf-8 не отображает кириллицу, а ansi не отображает буквы с акутами...
ничего не пойму. знаю, что в настройках БД стоит utf-8
UTF-8 отображает кириллицу. Просто, скорее всего, Ваши файлы не в кодировку UTF-8, а в ANSI. Перекодируйте их каким-нибудь редактором (самый дешевый и сердитый вариант—AkelPad).

Но при перекодировке выберите UTF-8 без BOM. Поэтому блокнот не подходит: он не умеет записывать файлы без BOM.

Python

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

do50

Цитата: Demetrius от сентября 16, 2011, 00:25
Цитата: do50 от сентября 16, 2011, 00:12
utf-8 не отображает кириллицу, а ansi не отображает буквы с акутами...
ничего не пойму. знаю, что в настройках БД стоит utf-8
UTF-8 отображает кириллицу. Просто, скорее всего, Ваши файлы не в кодировку UTF-8, а в ANSI. Перекодируйте их каким-нибудь редактором (самый дешевый и сердитый вариант—AkelPad).

Но при перекодировке выберите UTF-8 без BOM. Поэтому блокнот не подходит: он не умеет записывать файлы без BOM.

я пользуюсь pspad, им и перекодировал в UTF-8 из ANSI, из-за того, что последний не знает акутов (подла), так вот, акуты появились, а вместо кириллицы ромбики с вопросами...
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

Python

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

Python

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

Demetrius

Offtop

Python, у Вас какой-то очень хороший форк libastral.

do50

разобрался:
сделал файл .htaccess с текстом AddDefaultCharset UTF-8 и всё заработало

всем большое спасибо за помощь!!! :UU:
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

Python

Цитата: Demetrius от сентября 16, 2011, 00:49
Offtop

Python, у Вас какой-то очень хороший форк libastral.
Просто немного разбираюсь в кракозябликах :)
«Python, � ��� �����-�� ����� ������� ���� libastral.» — windows-1251, который раскодировали как utf-8
«Python, Сѓ Р'ас какой-С,Рѕ очень С...ороший С,,РѕСЂРє libastral.» — то же самое, но наоборот.
«Python, С бЮЯ ЙЮЙНИ-РН НВЕМЭ УНПНЬХИ ТНПЙ libastral.» — windows-1251, раскодированный как koi8-r
«Python, ó Âàñ êàêîé-òî î÷åíü õîðîøèé ôîðê libastral.» — windows-1251 как windows-1252 или ISO-8859-1 (дефолтная кодировка)

«Python, � ��� �����-�� ����� ������� ���� libastral.» — хм., странно. windows-1251, прочитанный как US-ASCII. Впрочем, логично, если это тру-ascii с чистым пространством после 127-го символьного кода.
«Python, �� ������ ����������-���� ���������� �������������� �������� libastral.» — из utf-8 в us-ascii. Ромбиков в два раза больше.

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

Python

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

do50

ещё вопрос образовался, как я уже говорил, делаю словарь, как заставить (скорее всего БД, наверное) воспринимать á = a ?
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

Demetrius

Цитата: do50 от сентября 16, 2011, 01:34
ещё вопрос образовался, как я уже говорил, делаю словарь, как заставить (скорее всего БД, наверное) воспринимать á = a ?
Сравнивать не сами строки, а переделанный вариант строк, в котором все á заменены на a.

В MySQL может сработать примерно такой SQL-запрос:
SELECT *
FROM tablename
WHERE REPLACE(fieldname, 'á', 'a') = REPLACE('входная строка', 'á', 'a')

do50

Цитата: Demetrius от сентября 16, 2011, 01:55
В MySQL может сработать примерно такой SQL-запрос:
SELECT *
FROM tablename
WHERE REPLACE(fieldname, 'á', 'a') = REPLACE('входная строка', 'á', 'a')

и куда эту красоту записать?
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

Demetrius

Цитата: do50 от сентября 16, 2011, 09:17
и куда эту красоту записать?
А как вы запрос к базе данных делаете?

Вообще-то это был запрос на языке SQL. Если вы используете что-то другое, то надо делать как-то по другому. Базы данных разные бывают.

do50

есть файл config.php, в котором прописаны параметры подключения к БД, наверное с ним надо пошаманить?
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

arseniiv


Bhudh

Цитата: do50 от есть файл config.php, в котором прописаны параметры подключения к БД, наверное с ним надо пошаманить?
Параметры тут ни при чём, запрос пишется в коде.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Python

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

Bhudh

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

Python

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

Bhudh

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

jvarg

Цитата: do50 от сентября 16, 2011, 10:00
есть файл config.php, в котором прописаны параметры подключения к БД, наверное с ним надо пошаманить?

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

do50

Цитата: jvarg от сентября 17, 2011, 07:19
Наверное, вы имели в виду "php.ini"?
такого нет, а как с его помощью можно это сделать?

ввод символов в форму реализовал так:
Цитировать
                 <INPUT TYPE=button VALUE="á" onClick="document.getword.elements[0].value='á';">
                 <INPUT TYPE=button VALUE="é" onClick="document.getword.elements[0].value='é';">
                 <INPUT TYPE=button VALUE="í" onClick="document.getword.elements[0].value='í';">
                 <INPUT TYPE=button VALUE="ó" onClick="document.getword.elements[0].value='ó';">
                 <INPUT TYPE=button VALUE="ú" onClick="document.getword.elements[0].value='ú';">
сейчас столкнулся с такой проблемой, клик на кнопку стирает всё, что было написано в форме до него и вводит соответствующий символ. как это побороть?
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 17, 2011, 10:17
сейчас столкнулся с такой проблемой, клик на кнопку стирает всё, что было написано в форме до него и вводит соответствующий символ. как это побороть?
Вместо document.getword.elements[0].value= пишете document.getword.elements[0].value+=.
Будет добавлять в конец.

do50

Цитата: RawonaM от сентября 17, 2011, 10:32
Вместо document.getword.elements[0].value= пишете document.getword.elements[0].value+=.
Будет добавлять в конец.
урааа! заработало!!!
RawonaM, спасибо! осталось ещё заставить БД думать, что á = a ...
Проблемы интеграции России в ад должны волновать ад, а не Россию

«Россия управляется непосредственно Господом Богом. Иначе невозможно представить, как это государство до сих пор существует», Генерал-фельдмаршал Х. А. Миних
«Россией управлять не сложно, но совершенно бесполезно», Александр II

RawonaM

Цитата: do50 от сентября 17, 2011, 10:39
RawonaM, спасибо! осталось ещё заставить БД думать, что á = a ...
А зачем? Что-то я не понял задачи.

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

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

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

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

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