Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试制作一个 base64 编码器/解码器并在 Ubuntu 的 Qt (4.7.3) 中可视化结果。
我同时使用QPlainText粘贴代码和呈现结果。我解码没有问题,因为结果是正确的,但是当我尝试加密时,结果是汉字和不可读的字符。
QPlainText
我认为我的错误在于小部件的编码或QString,因为编码算法是正确的。
QString
一些想法?谢谢!
如果编码工作在 8 位,它可能会偶然产生代表中文字符(或其他语言,就此而言)的 UTF-8 字符序列。这也取决于QString您选择的默认编码等,但使用 base64 它将适用于任何编码。对于编码字符串,在将其显示到小部件之前尝试对其进行 base64 处理。