fslong
2024-01-13 09:53 deepin beta test group
换字体试试
Reply Like 0 View the author
换字体试试
建议附上图
20.9默认终端没发现这个问题
删除汉字只删除一半是显示问题,实际输入的内容已删除,并且问题只会出现在终端运行的程序有文字输入的时候,如果终端未运行程序,只是在终端输入汉字,这时删除汉字是正常的。
我也同求解决办法
一个汉字的utf8编码是3个字节;应该是两个字符吧,所以你一次删除一个字符,就是中文的一半啊,你说实际上删除了一个中文字符,但你的程序中实际上也是删除了一个字节的字符,即半个中文字符,所以一次删半个中文字符,恰好就是你程序的处理方式,这样反而会让你的程序以正确的方式运行;如果你想达到一次删除一个中文字符,你的程序也需要改。
终端要换字体。
在Linux C++中使用cin
输入时,如果遇到删除了半个汉字的情况,可能是由于控制台不支持Unicode编码导致的。这种情况下,我们需要手动处理输入流来正确地获取完整的汉字。
以下是一段示例代码,展示了如何通过自定义函数getChinese()
从标准输入中获取完整的汉字:
这个问题应该算是一个个bug,我这边已经提交非研发和测试,跟进处理。
这个问题应该算是一个个bug,我这边已经提交非研发和测试,跟进处理。
Popular Events
More