【发布时间】:2016-06-23 02:39:37
【问题描述】:
当我只有扩展的 ASCII 码时,我正试图弄清楚如何对字符串进行 url 编码,一个字符一个字符。
例如,对于低于 128 的代码,这很简单:char "?" 的代码是63,也就是16进制的3F,所以字符串“?”的url编码是“%3F”。
是否可以对 > 127 个字符代码执行相同操作?例如,“á”的代码是 225(以 16 为基数的 E1)。是否有可能从这里到达构成“á”的url编码的字节%C3%A1?如果需要,需要进行哪些操作?
编辑:我应该更具体一点,字符集是(ISO Latin-1)。看来我还应该更清楚地说明这个问题是关于以编程方式进行转换的公式/方式,而不是关于如何使用某种语言的某个库对字符进行 urlencode。
【问题讨论】:
-
"我只有扩展的 ASCII 码":你是对的; “扩展的 ASCII” 意义不大。具体的编码是什么?您可能正在使用一种编程语言和一些库。哪个?
-
抱歉,我将问题编辑为更具体的字符编码。此外,问题不在于语言或库。一些库必须在不使用其他库的情况下实现这种转换,我对他们如何做到这一点很感兴趣。
标签: encoding utf-8 character-encoding char ascii