2009-10-23 11 views
8

में यूनिकोड एन्कोडिंग और डिकोडिंग समस्याएं मैं यूटीएफ -8 क्यूआरकोड उत्पन्न करने की कोशिश कर रहा हूं ताकि मैं उच्चारण और यूनिकोड वर्णों को दोहराना कर सकूं।क्यूआरकोड

यह परीक्षण करने के लिए, मैं कई डिकोडिंग समाधान का उपयोग कर रहा हूँ: - यह भी

  • http://www.drhu.org/QRCode/QRDecoder.php एंड्रॉयड
  • में इस्तेमाल ZXing परियोजना - एक PHP डिकोडर
  • http://zbar.sf.net - ZBar बार कोड रीडर -

    1. http://zxing.org/w/decode.jspx OpenSource और सी प्रोजेक्ट एम्बेडेड

    वे सभी मुझे हमेशा एक ही परिणाम देते हैं।

    आप this image works well with यूनिकोड वर्णों को आजमा सकते हैं।

    लेकिन यदि मैं क्यूआरकोड उत्पन्न करने के लिए ज़क्सिंग या Google चार्ट एपीआई का उपयोग करने की कोशिश कर रहा हूं, तो मैं इसे सही तरीके से डीकोड नहीं कर सकता।

    मैं इस की कोशिश की है:

    1. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=SHIFT_JIS&chl=R%C3%A9my+Hubscher
    2. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=ISO-8859-1&chl=R%C3%A9my+Hubscher
    3. http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl=R%C3%A9my+Hubscher
    सफलता के बिना

    लेकिन सब।

    क्या आप जानते हैं कि मैं कैसे कर सकता हूं? क्या आप जानते हैं कि काम करने वाली छवि के लिए कौन सी एन्कोडिंग का उपयोग किया जाता है?

  • उत्तर

    10

    जो समाधान आता है, वह यूटीएफ -8 में पाठ को एन्कोड करना है और यह निर्दिष्ट करने के लिए एक बीओएम जोड़ना है कि स्ट्रिंग वास्तव में यूटीएफ -8 में है।

    यहाँ यह काम करता है:

    +1

    आप वास्तव में क्या आप इसे हल करने के लिए क्या किया कृपया समझा सकते हैं? –

    +0

    आपको एक बीओएम जोड़ना होगा: http://en.wikipedia.org/wiki/Byte_order_mark। अपनी स्ट्रिंग से पहले बस '' \ xEF \ xBB \ xBF'' प्रिंट करें। – Natim

    +0

    आप इस तरह से मतलब है? एनएसएसटींग * qrString = [एनएसएसटींग स्ट्रिंगविथफॉर्मैट: @ "\ xEF \ xBB \ xBF% @", symbol.data]; symbol.data वह स्ट्रिंग है जो ZBar SDK स्कैनिंग के बाद प्रदान करता है। यह मेरे लिए काम नहीं करता है। –