Python中urllib.urlencode中文字符的一個問題
Django項目在訪問Restful service時調用urllib.urlencode編碼中文字符串時碰到下面這個錯誤、
v = quote_plus(str(v)) UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position...........
這個錯誤在windows7的開發環境下沒有發生,在Linux生產環境下發生了,比較郁悶,剛上線以後的Bug.Google以後,在一份中文資料(鏈接見參考資料)中看到URL字符串不能是Unicode字符串,如果時,得編碼成GBK或者UTF-8,在Django環境中,這個的確比較討厭,所幸及時發現這個資料,對那段中文字符串采用了encode(‘utf-8‘)的方法做了編碼轉換:
utfstr = unicodeStr.encode(‘utf-8‘)
把那個utfstr傳給相應的url編碼函數即可。
參考資料:http://lijiang.iteye.com/blog/312247
Python中urllib.urlencode中文字符的一個問題
相關推薦
Python中urllib.urlencode中文字符的一個問題
如果 ice pytho div win enc nbsp window gbk Django項目在訪問Restful service時調用urllib.urlencode編碼中文字符串時碰到下面這個錯誤、 v = quote_plus(str(v)) U
Python2和Python3中urllib庫中urlencode的使用注意事項
前言 在Python中,我們通常使用urllib中的urlencode方法將字典編碼,用於提交資料給url等操作,但是在Python2和Python3中urllib模組中所提供的urlencode
python中文字符串編碼問題
err har .json 情況 comm 常用 class not 字符串類型 接口測試的時候,發現接口返回內容是uncodie類型但是包含中文。在使用print進行打印時輸出提示錯誤: UnicodeEncodeError: ‘ascii‘ codec can‘t e
mysql查詢某一個字段是否包含中文字符
har regexp regex 並且 select try 相同 ble tab 在使用mysql時候,某些字段會存儲中文字符,或是包含中文字符的串,查詢出來的方法是: SELECT col FROM table WHERE length(col)!=cha
python正則匹配——中文字符的匹配
pri bsp odi col div class cnblogs mat 結果 # -*- coding:utf-8 -*- import re ‘‘‘python 3.5版本 正則匹配中文,固定形式:\u4E00-\u9FA5 ‘‘‘ words = ‘stud
黑馬基礎階段測試題:創建一個存儲字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大數據與雲計算”。遍歷集合,將長度小於5的字符串從集合中刪除,刪除成功後,打印集合中的所有元素
cti ati pac 完成 body ava 字符 c++ rgs package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator
python 判斷字符串中是否只有中文字符
true code 是否 div for def clas AS 字符 python 判斷字符串中是否只有中文字符 學習了:https://segmentfault.com/q/1010000007898150 def is_all_zh(s): for c in
python中正則匹配字符配置單詞邊界不生效的解決辦法
re python duoceshi #-*-coding:utf-8-*-import rename="duoceshi"p= re.compile(‘\bduoceshi\b‘)f = p.search(name)if f: print f.group()################
URL query string中文字符問題
pre prot 默認 處理 信息 由於 bytes 情況 特殊字符 如果URL的query string中包含中文字符,在不做特殊處理的情況下通過 request.getParameter 方法是獲取不到正確的信息的,這是由於下面的兩個機制造成的 瀏覽器會自動對URL中
PHP獲取中文字符拼音首字母
toupper value date 排序 cnblogs log gb2 需求 ram 在項目中遇到需要把遊戲進行字母排序,於是百度到一個格式化的首字母的方法。 /** * @name php獲取中文字符拼音首字母 * @param $str
zhlan--【偷】Python中的賦值運算符
運算 alt ges 比較 images pytho 比較運算符 賦值 技術分享 >>>>Python中的賦值運算符: >>>>Python中的比較運算符: zhlan--【偷】Python中的賦值運算符
wprintf、wcout輸出中文和unicode中文字符串的轉換問題
fan 5% 轉換問題 int 字符串 ssa dst unicode zed %E4%BD%BF%E7%94%A8CHttpFile%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E6%AD%A3%E7%A1%AE%E7%9A%
mysql 處理中文字符編碼亂碼
ble utf ins into utf8 table 中文 val creat SELECT * FROM demo03;#設置表默認字符編碼ALTER TABLE demo03 DEFAULT CHARACTER SET utf8; INSERT INTO demo
iOS 中文字符判斷 正則NSRegularExpression 謂詞NSPredicate 和 NSRange
直接 matching ring mat arch 查找 alua str ogr 廢話不說,直接上代碼 #pragma mark - 中文字符判斷 - (BOOL)validateContainsChinese:(NSString *)content { NS
ajax傳送中文字符到後臺亂碼的解決方法
user username text uri login code $.ajax enc logs $.ajax({ url : ‘Login‘, type : ‘post‘,
python小練習-找出字符串中的子字符串
end dex index python lis pytho enume blog new 1 #方法1 2 #找出字符串中以a開頭,以b結尾的所有子串 3 def find_substr(string): 4 result = [] 5 for
記一次mysql中文字符亂碼的問題排查
mysql mysql中文亂碼 mysql字符集 今天開發反應兩樣的程序往一個庫裏面插入數據正常,往另外一個庫裏面插入數據有亂碼。第一反應就是兩個數據庫關於字符集的配置不一樣。在兩個庫分別查看參數:show variables like "%char%";+--------------------
201671010127 2016-2017-11 從鍵盤讀入中文字符串遇到的問題
scanner 然而 發現 ges 沒有 技術 ner new 其中 上周測試戶籍管理系統時,我偶然發現了一個問題,在IDE下運行該程序時,如果輸入為中文字符串時會遇到一些問題。下面我就以一個簡單的程序來演示該問題: 首先我先寫一個從鍵盤讀入一個中文字符串,然後輸出
C#讀取含中文字符的數據,失敗原因,和解決辦法
address p s tps home 拓撲 時代 res 筆試題 baidu C++內存檢測 如何理解設備樹中address-cells和size-cells 補《歡聚時代2017校招筆試題目(PHP工程師類)---錯題解析》 QGC地圖上任務項 銜擄懶蹤恃梢刻
Python隨機生成指定長度字符串並保存到mysql中
python random 網上看到一個python練習題,要隨機生成8位數的優惠券,並希望能保存到mysql數據庫中。自己查資料寫了下面的一段代碼完成這個小作業#!/usr/bin/env python # -*- coding: utf-8 -*- #author qingmiao imp