使用QRegExp搜索UTF编码的字符

时间:2014-09-05 07:55:24

标签: regex qt utf-8 qregexp

我正在尝试使用QRegExp检查字符§£。

QString string = "§¤£";
int res = string.count(QRegExp("[§¤£]"));

res返回0.

1 个答案:

答案 0 :(得分:0)

编辑.pro文件并设置以下内容:

CODECFORSRC = UTF-8
CODECFORTR = UTF-8

然后添加到.cpp文件中:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

如果您需要,那将为您提供UTF-8支持,帮助您实现目标。