|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
Добрый! Друзья, помогите пожалуйста найти бесплатную библиотеку для генерации QR кодов содержащих кирилицу. Интересует по большей степени C# и ASP.NET. Мои поиски зашли в тупик. Есть много библиотек, у платных нет проблем с кодированием кирилицы, бесплатные же все как один генерируют всякую чушь! В смысле кодирую строку "все будет хорошо!", а при считывании получаю "A5 1C45B >EC5==>" Например: бесплатные: idatomation русский не понимает в принципе. KeepDinamic не понимает русские символы платные: Onbrcode вроде как понимает русский. В целом задача написать генератор QR кодов, чтобы кодировать русские буквы. Заранее спасибо. Павел. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2011, 22:56 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
у Google есть API для генерации QR ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2011, 00:42 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
Asm64D, есть, но там те же проблемы с кирилицей. Гугловский тестовый пример он-лайн генерации работает с русским корректно, а вот Апи не понимаем кирилицу. есть другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 09:18 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
Добрый день! Друзья помогите, сломал всю голову. Пишу на 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; ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2011, 18:31 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
Да нет у них никаких проблем с кодированием кириллицы. Ваши байты передаются в штрихкод как есть, т.е. в кодировке 1251 и используется бинарный режим представления внутри QR. Проблема в декодере. Самый правильный метод - указать ECI для CP-1251. НО скорее всего, Вы пытаетесь читать штрихкод с мобильника. Приложение-декодер скорее всего на базе Zxing, который упорно не хочет обрабатывать ECI. Для них проблема решается другим способом - исходные данные кодируются в UTF-8. ECI для UTF-8 не указываете, просто передаете данные. 90% декодеров расшифровывают ECI, как поток данных, а не как инструкцию и в результате в начале текста добавлают абраказябру из пары символов. http://strokescribe.com/ru/qr-code.html#qr-code-cyr ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 16:15 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
В 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); ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 08:42 |
|
проблема с QR Code ASP NET кирилицей
|
|||
---|---|---|---|
#18+
В догонку к этой теме можно еще добавить следующее... У этих ребят 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. Все пашет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2014, 17:36 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1402768]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
15ms |
get first new msg: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 185ms |
0 / 0 |