|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
Проблемы с русской буквой "Ж"12.12.2007, 11:45. Показов 1611. Ответов 18
Метки нет (Все метки)
Есть скрипт, у которого в параметре передается буква латинского или русского алфавита, типа 'list.asp?lt=A'. В зависимости от буквы в теле скрипта выполняется запрос к БД MS Access 7.0 вида 'SELECT * FROM table1 WHERE name LIKE '' & Request.QueryString('lt') & '%'' для вывода списка записей поле name, которых начинается с указанной буквы. Все бы хорошо, но при выборе латинской буквы 'A' кроме записей на букву 'A' выводится запись, начинающаяся на русскую 'Ж' (?!) Во всех остальных буквах ничего ненормального не замечено... Проблема возможно в том, что хостер нерусский, но все остальное вроде бы работает и такую проблему вижу впервые, подскажите, что сделать.
P.S. Session.Codepage=1251 не устанавливал, т.к. при этом данные из БД выводятся каракулями, возможно, из-за того, что были занесены в другой кодировке. (?!)
0
|
|
| 12.12.2007, 11:45 | |
|
Ответы с готовыми решениями:
18
Проверить является ли заданная литера гласной русской буквой |
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 12.12.2007, 11:52 | |
|
Может Server.URLEncode использовать?
Я к тому что URL должен выглядеть так list.asp?lt=%С0
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 12.12.2007, 12:12 | |
|
Может. А в Request.QueryString('lt') я получу нормальную букву?
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 12.12.2007, 12:25 | |
|
smalig ты меня удивляешь, конечно получишь.
Это сделано как раз для подобных случаев.
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 12.12.2007, 13:46 | |
|
Да блин конечно тут будешь спрашивать, если задаю запрос вывести записи с 'А', а она мне выдает с 'Ж'... Запись нормальная, ни каких 'А' в начале нет и быть не может... Попробую вечерком, спасибо за совет.
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 13.12.2007, 18:25 | |
|
а, блин, при чем тут '%С0'? я уж запутался :-) проблемы-то с латинской буквой A...
0
|
|
|
0 / 0 / 0
Регистрация: 13.12.2007
Сообщений: 49
|
|
| 14.12.2007, 16:40 | |
|
smaliq Он все верно говорит
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 14.12.2007, 20:32 | |
|
Server.URLEncode('A')='A' - так или не так?
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 16.12.2007, 10:31 | |
|
Если A латинская, то так конечно. Так что в твоем случае трудно сказать в чем дело.
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 16.12.2007, 10:56 | |
|
В том-то и дело, что 'A' латинская, но запись при этом выводится на большую 'Ж'. При чем она выводится также, когда выбираешь и 'Ж' (это алфавитный список товаров)...
0
|
|
|
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 108
|
|
| 16.12.2007, 18:21 | |
|
A нельзя это дело уладить с помощью ASCII кода?
0
|
|
|
0 / 1 / 3
Регистрация: 27.03.2012
|
|
| 16.12.2007, 18:25 | |
|
а как?
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 16.12.2007, 18:41 | |
|
Насколько я знаю Microsoft.Jet вроде держит подобные конструкции правда я не проверял.
WHERE Asc(Left(Title,1)) = 100
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2007
Сообщений: 12
|
|
| 24.12.2007, 18:11 | |
|
Дело именно в кодировке запроса. Все национальные кодировки кодируются двумя байтами (латинские - одним).поэтому когда приходит запрос и ты его вставляешь в SQL оператор -> скорее всего код А (лат) и один из байтов Ж(рус) совпадают. Интересно наблюдается это только с А и 'Ж'. Попробуй сравнить коды букв с помощью функции char() - может найдешь ключ к разгадке.
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 24.12.2007, 18:35 | |
|
2 ketoff: вряд ли дело в этом, потому что первый байт у двухбайтового символа не может равняться символу A (он же в первой половине таблицы ASCII) иначе была бы путаница.
0
|
|
|
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 36
|
|
| 25.12.2007, 12:40 | |
|
А сортировка по данному полю что дает? русская Ж идет рядом с латинской A?
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2007
Сообщений: 156
|
||||||
| 26.12.2007, 07:25 | ||||||
|
Или я чего-то не понял, или я бы сделал так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.04.2007
Сообщений: 156
|
||||||
| 26.12.2007, 07:39 | ||||||
|
Хмм, наверное всёже абшибси, наверное так:
0
|
||||||
|
Sergik
|
|
| 26.12.2007, 09:40 | |
|
да, точно, ошибся, Server.URLDecode('xxx') - нет такого метода у объекта Server
|
|
| 26.12.2007, 09:40 | |
|
Помогаю со студенческими работами здесь
19
Функция, проверяющая является ли заданная литера гласной русской буквой
Преобразовать символ, если он является строчной русской буквой, в заглавную букву.
Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|