Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2007, 11:45
Ответы с готовыми решениями:

Определить, является ли символ большой русской буквой
Даны три символа. верно ли, что НИ ОДИН не является большой русской буквой.

Выяснить, является ли введенный символ русской буквой
Надо написать программу, выясняющую является ли введенный символ русской буквой. Добавлено через 1 минуту Помогите пожалуйста:(

Проверить является ли заданная литера гласной русской буквой
Напишите функцию проверяющую, является ли заданная литера гласной русской буквой.(с помощью функции) с++ помогите пожалуйста:cry:

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
Или я чего-то не понял, или я бы сделал так:
Code
1
2
3
4
Server.URLEncode('lt')
---
Server.URLDecode('lt')
Request.QueryString('lt')
По идее всё должно работать, но я мог ошибится в синтаксисе...
0
0 / 0 / 0
Регистрация: 21.04.2007
Сообщений: 156
26.12.2007, 07:39
Хмм, наверное всёже абшибси, наверное так:
Code
1
lt = Server.URLDeCode(Request.QueryString('lt'))
Но декодировать надо обязательно...
0
Sergik
26.12.2007, 09:40
да, точно, ошибся, Server.URLDecode('xxx') - нет такого метода у объекта Server
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2007, 09:40
Помогаю со студенческими работами здесь

Функция, проверяющая является ли заданная литера гласной русской буквой
Напишите функцию, проверяющую является ли заданная литера гласной русской буквой на си. Пожалуйста!

В тексте найти количество слов, начинающихся и заканчивающихся гласной русской буквой
буду очень благодарен за помощь!

Преобразовать символ, если он является строчной русской буквой, в заглавную букву.
Преобразовать символ, если он является строчной русской буквой, в заглавную букву. Так как в альтернативной системе кодировки ASCII...

Проверить наличие в тексте одного из знаков разделителей (“.” , ”?”, ”!”) перед каждой большой русской буквой
Помогите пожалуйста. Проверить наличие в тексте одного из знаков разделителей (“.” , ”?”, ”!”) перед каждой большой русской буквой.

Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой
Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой. Результат записать в другой файл в виде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru