Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QTNetworkAccessManager获取包含网页源的日语字符时出现问题。_Qt - Fatal编程技术网

QTNetworkAccessManager获取包含网页源的日语字符时出现问题。

QTNetworkAccessManager获取包含网页源的日语字符时出现问题。,qt,Qt,在我的QtQui应用程序中,我需要使用QNetworkAccessManager获取网页源。 我的问题是,当我试图获取那个些属于日本国家并包含日语单词的页面源时,日语单词以一些未定义的格式出现 我如何才能获得日本ChartActer的页面源代码,并将其保存到QString对象中 示例页面Url为:-外付けハードディスク-Regza-HD-LB2-0TU2-フラストレーションフリーパッケージ/dp/B0052VIGXA/ref=sr_1_1?s=electronics&ie=UTF8&qid=13

在我的QtQui应用程序中,我需要使用QNetworkAccessManager获取网页源。 我的问题是,当我试图获取那个些属于日本国家并包含日语单词的页面源时,日语单词以一些未定义的格式出现

我如何才能获得日本ChartActer的页面源代码,并将其保存到QString对象中


示例页面Url为:-外付けハードディスク-Regza-HD-LB2-0TU2-フラストレーションフリーパッケージ/dp/B0052VIGXA/ref=sr_1_1?s=electronics&ie=UTF8&qid=1366439116&sr=1-1

您所说的“未定义”格式是什么意思,以及如何分析您拥有的QString内容。QNetworkAccessManager获取从http接收到的原始数据,然后执行以下操作

QByteArray data = reply->readAll();

您应该分析接收到的头进行编码,并进行适当的转换

是的,我正在使用相同的QByteArray data=reply->readAll()接收回复;还分析了接收到的标题{Content-Type:text/html;charset=Shift_-JIS}。但我不知道如何进行转换?未定义格式的意思如下:“BUFFALO�O�T���N�[�H�F�B�X�N个人电脑/�Ɠd�Ή� 埃扎[���O�U] /阿库斯[�A.�N�我�十] )2TB HD-LB2.0TU2/N[�T���X�G���[�v�����T���[�P�B�P�[�W(FFP)]“检查QTextCodec文档