为了让包含中文的 URL 可以使用,需要进行 UrlEncode 编码。Java 中有现成的类库可以使用,其实我们 Qt 进行网络编程时,框架中也带了 UrlEncode 的功能。
下面是我写的一个小程序,带图形界面的,可以对包含中文的 URL 进行 UrlEncode 。
头文件:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QLabel>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void onConvert();
protected:
void resizeEvent(QResizeEvent *);
private:
QLabel *m_labelInputPrompt;
QLineEdit *m_editInput;
QLabel *m_labelOutputPrompt;
QLabel *m_labelOutput;
QPushButton * m_btnConvert;
};
#endif // WIDGET_H
源文件:
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout * layoutInput = new QHBoxLayout();
m_lab