输出一段字串,字串包含英文和中文:
"这a只是b一个字串cd罢了"
但是我想是这样排列:
这a只是b
一个字
串cd罢
了我用cdc的TextOut输出每过8个字节就换行,但是有时第8个字符是一个汉字的第一个字节,当我换行输出的时候,第一行最后一个和第二行第一个就会是乱码
我试着判断第八个字节是不是中文字节,如果是就删除第八个字节,拿到第二行输出。但是问题又来了,
如果第一行是完整输出——第八个字节是汉字的第二个字节,那么判断还是中文字节,就会删除那个字节就又出现乱码。请问下怎么实现这个输出8个字符自动换行功能?是界面不是\r\n!!!
(各行间隔位置我都弄好了,就是这个中文字符问题没有解决,哪个高人给个好解啊~~~)
"这a只是b一个字串cd罢了"
但是我想是这样排列:
这a只是b
一个字
串cd罢
了我用cdc的TextOut输出每过8个字节就换行,但是有时第8个字符是一个汉字的第一个字节,当我换行输出的时候,第一行最后一个和第二行第一个就会是乱码
我试着判断第八个字节是不是中文字节,如果是就删除第八个字节,拿到第二行输出。但是问题又来了,
如果第一行是完整输出——第八个字节是汉字的第二个字节,那么判断还是中文字节,就会删除那个字节就又出现乱码。请问下怎么实现这个输出8个字符自动换行功能?是界面不是\r\n!!!
(各行间隔位置我都弄好了,就是这个中文字符问题没有解决,哪个高人给个好解啊~~~)
建议用unicode
m_text = _TEXT("这只是一段字符串,我想转为Unicode")
m_text是CString
怎么转为Unicode,求高人