為什么LCMapString WideCharToMultiByte MultiByteToWideChar 在簡體Xp下,轉換繁體字符到簡體成功。反向在繁體下轉換簡體就不能成功?
先使用
multibytetowidechar( 950, 0 , l_big, -1, li_string, l_size)
widechartomultibyte( 936, l_null, li_string, -1, lr_string, l_size, null, null)
再使用
LCMapString(2052,LCMAP_SIMPLIFIED_CHINESE,li_string,-1,l_return,len(trim(li_string)))
繁體XP下
先使用
multibytetowidechar( 936, 0 , l_big, -1, li_string, l_size)
widechartomultibyte( 950, l_null, li_string, -1, lr_string, l_size, null, null)
再使用
LCMapString(1028,LCMAP_TRADITIONAL_CHINESE,li_string,-1,l_return,len(trim(li_string)))
簡體XP下可以成功轉換繁體字符成簡體,繁體XP下就不能夠轉換簡體字符到繁體。請大家指點。
uj5u.com熱心網友回復:
我以前是這么用的,你試一下if 簡體 then
LCMapString(2052, LCMAP_TRADITIONAL_CHINESE, as_data, -1, ls_target, ll_len)
else
LCMapString(2052, LCMAP_SIMPLIFIED_CHINESE, as_data, -1, ls_target, ll_len)
end if
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79323.html
標籤:API 調用
