在Qt中可视化QPlainText小部件中的原始文本的问题

时间:2011-07-15 11:50:21

标签: c++ qt qstring

我正在尝试制作一个base64编码器/解码器,并在Ubuntu中以Qt(4.7.3)显示结果。

我正在使用QPlainText来粘贴代码并显示结果。我没有解码的问题,因为结果是正确的,但是当我尝试加密时,结果是中文字符和不可读的字符。

我认为我的错误在于窗口小部件的编码或QString的编码,因为编码算法是正确的。

一些想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果编码工作在8位,它可能偶然产生代表中文字符(或来自其他语言)的UTF-8字符序列。这还取决于您选择的默认QString编码等,但使用base64时,它可以用于任何编码。对于编码的字符串,在将其显示到窗口小部件之前尝试使用base64。