Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблема с QR Code ASP NET кирилицей / 7 сообщений из 7, страница 1 из 1
14.05.2011, 22:56
    #37260943
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
Добрый!

Друзья, помогите пожалуйста найти бесплатную библиотеку для генерации QR кодов содержащих кирилицу.
Интересует по большей степени C# и ASP.NET.

Мои поиски зашли в тупик. Есть много библиотек, у платных нет проблем с кодированием кирилицы, бесплатные же все как один генерируют всякую чушь! В смысле кодирую строку "все будет хорошо!", а при считывании получаю "A5 1C45B >EC5==>"

Например:
бесплатные:
idatomation русский не понимает в принципе.
KeepDinamic не понимает русские символы

платные:
Onbrcode вроде как понимает русский.

В целом задача написать генератор QR кодов, чтобы кодировать русские буквы.

Заранее спасибо.
Павел.
...
Рейтинг: 0 / 0
15.05.2011, 00:42
    #37261018
Asm64D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
у Google есть API для генерации QR
...
Рейтинг: 0 / 0
20.05.2011, 09:18
    #37270752
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
Asm64D,

есть, но там те же проблемы с кирилицей. Гугловский тестовый пример он-лайн генерации работает с русским корректно, а вот Апи не понимаем кирилицу.

есть другие варианты?
...
Рейтинг: 0 / 0
21.05.2011, 18:31
    #37272791
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
Добрый день!

Друзья помогите, сломал всю голову.
Пишу на C# офлайн генератор QR кодов используя ZXING.
Не корректно кодируется кириллица. Подскажите пожалуйста причину.
Кодирую строку "Привет мир!", а в результате получаю "?????? ???!"

Надеюсь на Вашу помощь.
Исходный код ниже:

String str = "";
ByteMatrix matrix;
Writer writer = new QRCodeWriter();

str = "Привет мир!";
//str = "qrtest";

matrix = writer.encode(str, BarcodeFormat.QR_CODE, 300, 300);

int width = matrix.Width;
int height = matrix.Height;

sbyte[][] array = matrix.Array;
//System.Text.Encoding.Convert(System.Text.Encoding.)
Bitmap bmp = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);

for (int i = 0; i <= array.Length - 1; i++)
{
for (int j = 0; j <= array[i].Length - 1; j++)
{
if (array[i][j] == 0)
{
g.FillRectangle(Brushes.Black, j, i, 1, 1); //before modified: g.FillRectangle(Brushes.Black, *i*,* j*, 1, 1);
}
else
{
g.FillRectangle(Brushes.White, j, i, 1, 1); //before modified: g.FillRectangle(Brushes.White,* **i,* *j,* 1, 1);
}
}
}

bmp.Save("e://qr-code-res.gif", ImageFormat.Gif);

//Reader reader = new com.google.zxing.MultiFormatReader();
reader = new com.google.zxing.MultiFormatReader();
image1 = new Bitmap("e://qr-code-res.gif", true);
source = new RGBLuminanceSource(image1, image1.Width, image1.Height);
bitmap = new BinaryBitmap(new HybridBinarizer(source));

result = reader.decode(bitmap);
lbResult2.Text = result.Text;
...
Рейтинг: 0 / 0
11.04.2012, 16:15
    #37748917
qwe876
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
Да нет у них никаких проблем с кодированием кириллицы. Ваши байты передаются в штрихкод как есть, т.е. в кодировке 1251 и используется бинарный режим представления внутри QR. Проблема в декодере.
Самый правильный метод - указать ECI для CP-1251. НО скорее всего, Вы пытаетесь читать штрихкод с мобильника. Приложение-декодер скорее всего на базе Zxing, который упорно не хочет обрабатывать ECI. Для них проблема решается другим способом - исходные данные кодируются в UTF-8. ECI для UTF-8 не указываете, просто передаете данные. 90% декодеров расшифровывают ECI, как поток данных, а не как инструкцию и в результате в начале текста добавлают абраказябру из пары символов.
http://strokescribe.com/ru/qr-code.html#qr-code-cyr
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.06.2013, 08:42
    #38293457
Huchi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
В ZXing:
Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
hints.put(EncodeHintType.CHARACTER_SET, "windows-1251");
MatrixToImageWriter.toBufferedImage(new QRCodeWriter().encode("все будет хорошо!", BarcodeFormat.QR_CODE, 400, 400, hints);
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.06.2014, 17:36
    #38681111
SlavikSG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с QR Code ASP NET кирилицей
В догонку к этой теме можно еще добавить следующее...

У этих ребят
http://strokescribe.com
можно поиметь их QR-код в виде элемента ActiveX и засовывать его куда угодно. В MS Word, MS Exel или в MS Avccess. Когда выставляются его свойства, то в поле:
"Code Page" ставим значение"1251 - ANSI Cyrillic; Cirillic (Windows)"
а в поле:
"ECI" ставим значение "000022 Windows 1251 Cyrillic"
После чего созданный QR-код даже обычный смартфон начинает нормально декодировать и русские тексты то же.

P.S.
Тестировал на стареньком Microsoft Access 97. Все пашет.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проблема с QR Code ASP NET кирилицей / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]