請您試用 URL Encoding 的方式來解看看中文問題
Python:url encode decode, 網址中文編碼解碼
deanya:
以下是程式碼
urllib.quote('中文測試')
y2 = urllib.quote(u'中文測試'.encode('utf8'))
yoyo = pyqrcode.create(y2, error='L')
yoyo.png('modules\qr\static\yoyo.png', scale=8)
雖然已經轉成utf-8但是QRCODE掃描顯示並不是"中文測試"而是轉碼.
這是轉出來的qrcode
souda提到:
urllib.quote('中文測試')
y2 = urllib.quote(u'中文測試'.encode('utf8'))
yoyo = pyqrcode.create(y2, error='L')
yoyo.png('modules\qr\static\yoyo.png...(恕刪)
Encode 完, 需要把它 Decode 回來...
請問一下你的使用情境是, 直接 QRCode 掃完只顯示中文?! or...
現在需要產生qrcode後能掃瞄顯示中文,但轉過去後就是utf8並非big5.
你所謂得decode是在那哪個環節做呢?因為pyqrcode它好象只認得英文和數字 漢字好象不支援.
所以你有自己寫的的 QRCodeScanner(這有解
還是需要 Public QRCodeScanner(這可能就無解, 因為不是每個 Scanner 有提供 UTF-8 Decode
剛找到的 Google API, 希望能幫助到你
http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl=中文測試
這個我知道但我現在開發的環境是不能上網的,所以勢必使用三方軟體處理.
https://pypi.python.org/pypi/PyQRCode 這個只要遇到中文字就不行.
https://pypi.python.org/pypi/qrcode/5.1可以支援中文卻不能指定大小及svg轉png
以上都成功試出產生QRCODE只差小缺點修正..!!
對於字串,在前面加個UTF-8的BOM頭就好了。
<pre class="c" name="code">import codecs
BOM_utf-8 = codecs.BOM_UTF8
Ref by http://ninan.sinaapp.com/note/show/python-qrcode-generate-Chinese-Character/
各位前輩使用過CairoSVG 1.0.9嗎?
各位前輩目前小弟已經可以存成文字了.
接下來遇到的問題是如何印出PNG到ESC/POS COMMAND
該站我詢問過了它所用的PYQRCODE和我的不一樣
我的 https://pypi.python.org/pypi/PyQRCode
3wa.tw http://sourceforge.net/projects/pyqrcode/files/pyqrcode/0.2.1/
還再努力中....
各位前輩目前小弟已經可以存成文字了.
接下來遇到的問題是如何印出PNG到ESC/POS COMMAND
各位前輩~~小弟透過ESCPOS套件https://pypi.python.org/pypi/python-escpos/1.0.9完成qrcode印出.