【问题标题】:QString::fromUtf8 not working problem with non english charactersQString::fromUtf8 对非英文字符不起作用
【发布时间】:2020-11-18 21:49:25
【问题描述】:

我遇到了QString::fromUtf8 函数的问题。

当我使用以下内容时:

QString::fromUtf8("Rajesh")

QListWidget 中的输出正常。

但是当我使用时

QString::fromUtf8("राजेश") 

我没有得到 राजेश 作为输出。

单词“राजेश”是印地语,而“Rajesh”是英语。

【问题讨论】:

    标签: qt5 qstring non-english


    【解决方案1】:

    也许,你可以使用这个:

    QString::fromUtf8( u"राजेश" );
    

    更多信息,您可以阅读cppreference

    【讨论】:

      【解决方案2】:

      这意味着您的源文件(.h、.cpp)以另一种 UTF8 编码方式保存。以 UTF8-no-BOM 保存您的源文件并使用您想要的任何语言。请注意,在 Qt 5 中,您通常不需要写 fromUtf8(...),因为默认情况下将使用 UTF8。

      来自文档:https://doc.qt.io/qt-5/qstring.html#details

      QString str = "Hello";
      

      QString 使用 fromUtf8()函数。

      【讨论】:

      • 您好感谢您的回复,我使用的是 sqlite 数据库,其中印地语字符、字符串已正确插入,但是当我读到 QListWidget 中显示某些字符时,有些字符显示为空格
      • @rajeshkumar 好的,但是您需要编辑您的问题以提供您的实际代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多