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

解决方案 »

  1.   

    使用DrawText函数,仔细看参数哦
      

  2.   

    或者用Unicode版本的,中文和英文都是两个字节
      

  3.   

    如果不用Unicode,那么,你必须对每一个字符判断!
    建议用unicode
      

  4.   

    我想试试转为Unicode,但是弱弱的问下怎么转呐~~~我是VC6.0
    m_text = _TEXT("这只是一段字符串,我想转为Unicode")
    m_text是CString
    怎么转为Unicode,求高人
      

  5.   

    某些参数不知道怎么填,能给个代码吗?比如("这只是一段字符串,我想转为Unicode")转为Unicode