标签: encode

为什么我不能在类中使用HttpServerUtility.HtmlEncode?

我想使用以下代码:

string myString = HttpServerUtility.HtmlEncode("my link & details");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

非静态字段,方法或属性需要对象引用.

为什么我不能HttpServerUtility.HtmlEncode在课堂内使用?

.net c# static encode

13
推荐指数
2
解决办法
2万
查看次数

Python:UnicodeEncodeError:'latin-1'编解码器不能编码字符

我正处于一个我调用api的场景,并根据api的结果我为api中的每条记录调用数据库.我的api调用返回字符串,当我通过api为数据库调用返回的项时,对于某些元素,我得到以下错误.

Traceback (most recent call last):
  File "TopLevelCategories.py", line 267, in <module>
    cursor.execute(categoryQuery, {'title': startCategory});
  File "/opt/ts/python/2.7/lib/python2.7/site-packages/MySQLdb/cursors.py", line 158, in execute
    query = query % db.literal(args)
  File "/opt/ts/python/2.7/lib/python2.7/site-packages/MySQLdb/connections.py", line 265, in literal
    return self.escape(o, self.encoders)
  File "/opt/ts/python/2.7/lib/python2.7/site-packages/MySQLdb/connections.py", line 203, in unicode_literal
    return db.literal(u.encode(unicode_literal.charset))
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2013' in position 3: ordinal not in range(256)
Run Code Online (Sandbox Code Playgroud)

上面错误引用的代码段是:

         ...    
         for startCategory in value[0]:
            categoryResults = []
            try:
                categoryRow = ""
                baseCategoryTree[startCategory] = []
                #print categoryQuery % {'title': startCategory}; 
                cursor.execute(categoryQuery, {'title': …
Run Code Online (Sandbox Code Playgroud)

python unicode encode

12
推荐指数
1
解决办法
4万
查看次数

在Android上将wav编码为AAC

您可以使用MediaRecorder直接将流记录到AAC,但似乎没有办法将现有的PCM/WAV文件编码为AAC.编码到AAC的能力本身存在于Android中,我想使用它.是否有办法使用预先存在的音频文件?

android encode aac wav pcm

12
推荐指数
2
解决办法
4721
查看次数

在php中编码包含连字符( - )和点(.)的URL

我需要编码的URL在其中一个API中进行处理,但它需要完整的编码URL.例如,来自的URL:

http://test.site-raj.co/999999?lpp=1&px2=IjN
Run Code Online (Sandbox Code Playgroud)

必须成为编码的URL,如:

http%3a%2f%test%site%2draj%2eco%2f999999%3flpp%3d1%26px2%3dIjN
Run Code Online (Sandbox Code Playgroud)

我需要对每个符号进行编码,甚至像上面的点(.)和连字符( - )一样.

php encode urlencode

12
推荐指数
2
解决办法
8万
查看次数

将Python列表编码为UTF-8

我有一个python列表,看起来像这样:

list = [u'a', u'b', u'c']
Run Code Online (Sandbox Code Playgroud)

现在我想用UTF-8编码.因此,我应该使用:

list = list[0].encode("utf-8")
Run Code Online (Sandbox Code Playgroud)

但打印列表只给出

a
Run Code Online (Sandbox Code Playgroud)

意思是列表的第一个元素.甚至不再是列表了.我究竟做错了什么?

python encode list

12
推荐指数
2
解决办法
6万
查看次数

无法反序列化解码 JWT python 的关键数据

我正在使用pyjwt库来解码 JWT 令牌。我在解码时收到此错误。代码在文档中给出。

import jwt

encoded_jwt='''eyJ0eXAiOiJKV1QiLCJhbG......'''
secret=b''''-----BEGIN PUBLIC KEY-----
MIIFRjCCBC6gAwIBAgIQCIdSGhpikQCjOIY154XoqzANBgkqhkiG9w0BAQsFADBN
......
-----END PUBLIC KEY-----'''

print(jwt.decode(encoded_jwt, secret , algorithms=['RS256']))
Run Code Online (Sandbox Code Playgroud)

raise ValueError("无法反序列化关键数据。") ValueError: 无法反序列化关键数据。

当我在JWT网站上使用它时,你能帮我解决它吗?

这是完整的错误日志..

回溯(最近一次通话):文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/algorithms.py”,第 205 行,在 prepare_key key = load_pem_private_key(key, password =None, backend=default_backend()) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/primitives/serialization.py”,第 20 行,在 load_pem_private_key 返回后端.load_pem_private_key(data, password) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第1014行,在load_pem_private_key密码中,文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第1233行,在 _load_key self._handle_key_loading_error() 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第 1291 行,在 _handle_key_loading_error 中(“无法反序列化关键数据。”) ValueError:无法反序列化关键数据。

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次通话):文件“/home/sathiyakugan/PycharmProjects/JWTsample/sample.py”,第 45 行,打印中(jwt.decode(encoded_jwt, secret , algorithm=['RS256'])) 文件“/ home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/api_jwt.py”,第 93 行,解码 jwt,key=key,算法=algorithms,options=options,**kwargs 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/api_jws.py”,第157行,解码密钥,算法)文件“/home/sathiyakugan/PycharmProjects/Python/venv /lib/python3.5/site-packages/jwt/api_jws.py”,第 221 行,在 _verify_signature key = alg_obj.prepare_key(key) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/站点包/jwt/algorithms.py",第 207 行,在 prepare_key key = load_pem_public_key(key, …

python authentication encode oauth jwt

12
推荐指数
5
解决办法
3万
查看次数

如何转义url编码?

我正在创建一个链接,用于创建包含URL参数链接的URL参数.问题是我有这样的链接

http://mydomain/_layouts/test/MyLinksEdit.aspx?auto=true&source=
    http://vtss-sp2010hh:8088/AdminReports/helloworld.aspx?pdfid=193
&url=http://vtss-sp2010hh:8088/AdminReports/helloworld.aspx?pdfid=193%26pdfname=5.6%20Upgrade
&title=5.6 Upgrade
Run Code Online (Sandbox Code Playgroud)

此链接转到书签添加页面,其中读取这些参数.

auto 是否要阅读以下参数

source 是你完成添加或取消后的去处

url 是书签链接

title 是书签的名称

的价值urltitle获得进入2场.然后用户必须单击savecancel.问题是当书签页面将值输入字段时,它将解码它们.然后,如果您尝试保存,它将不会让您保存,因为pdfname值中的url值中有一个空格.它需要链接没有任何空格.所以基本上,我想要它,以便在它进入现场之后,它仍然是%20一个空间而不是空间.

有没有问题source,auto或者title,只是url...

有办法解决这个问题吗?就像我可以使用的特殊逃脱角色一样%20

注意:我无法修改书签页面.

我正在使用c#/ asp.net创建链接并转到它.

谢谢

c# asp.net url encode decode

11
推荐指数
3
解决办法
2万
查看次数

在Python 3中将整数的字符串表示形式编码为base64

我正在尝试将int编码为base64,我这样做:

foo = 1
base64.b64encode(bytes(foo))
Run Code Online (Sandbox Code Playgroud)

预期产量: 'MQ=='

给定输出: b'AA=='

我做错了什么?

编辑:在Python 2.7.2中正常工作

python string int base64 encode

11
推荐指数
2
解决办法
2万
查看次数

在Python中使用file.write写入文件时出错.UnicodeEncodeError

我从来没有处理过编码和解码字符串,所以我就是这方面的新手.当我尝试使用Python中的file.write将我从另一个文件读取的内容写入临时文件时,我收到了一个UnicodeEncodeError.我收到以下错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 41333: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

这是我在我的代码中所做的.我正在读取XML文件并从"mydata"标签获取文本.然后我遍历mydata寻找CDATA

    parser = etree.XMLParser(strip_cdata=False)
    root = etree.parse(myfile.xml, parser)
    data = root.findall('./mydata')
    # iterate through list to find text (lua code) contained in elements containing CDATA
    for item in myData:
        myCode = item.text

    # Write myCode to a temporary file.
    tempDirectory = tempfile.mkdtemp(suffix="", prefix="TEST_THIS_")
    file = open(tempDirectory + os.path.sep + "myCode.lua", "w")

    file.write(myCode + "\n")
    file.close()
Run Code Online (Sandbox Code Playgroud)

当我点击以下行时,它失败了UnicodeEncodeError:

file.write(myCode + "\n")
Run Code Online (Sandbox Code Playgroud)

我应该如何正确编码和解码?

unicode encode decode fwrite python-2.7

11
推荐指数
1
解决办法
9659
查看次数

'ascii'编解码器不能编码位置*ord不在范围内的字符(128)

stackoverflow上有几个线程,但我找不到整个问题的有效解决方案.

我从urllib读取函数中收集了大量文本数据,并将其存储在pickle文件中.

现在我想将这些数据写入文件.写作时我得到的错误类似于 -

'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

而且很多数据正在丢失.

我想urllib读取的数据是字节数据

我试过了

   1. text=text.decode('ascii','ignore')
   2. s=filter(lambda x: x in string.printable, s)
   3. text=u''+text
      text=text.decode().encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

但我仍然以类似的错误结束.有人可以指出一个合适的解决方案.并且编解码器也会剥离工作.如果冲突字节没有作为字符串写入文件,那么我就没有问题,因此可以接受丢失.

python unicode encode decode

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

encode ×10

python ×5

decode ×3

unicode ×3

c# ×2

.net ×1

aac ×1

android ×1

asp.net ×1

authentication ×1

base64 ×1

fwrite ×1

int ×1

jwt ×1

list ×1

oauth ×1

pcm ×1

php ×1

python-2.7 ×1

static ×1

string ×1

url ×1

urlencode ×1

wav ×1