本人在繁體版Win98上以轉碼程式把Big5中文字轉換成GB中文字,然後放到繁體版VB的字串上(以hard-code形式)。當編譯成EXE檔後,在簡體版Win98上執行,依然是看到亂碼,而非預期的簡體字。但若在簡體版VB上直接開啟繁體版VB儲存的源碼,卻能看到正確的簡體字!
當利用StrConv函數細心追查時,竟發現在簡體版Win98執行以繁體版VB編譯的EXE檔時,那些hard-code字串的內碼已不是原來的GB!更甚的是,若原來程式上有hard-code的BIG5字串,在簡體Win98上執行EXE檔時仍能顯示正確之繁體字(理應顯示亂碼才對)!
請問各位高手這事因由何在,及可有解決方案?
現時我的解決方案只有在簡體Win98上利用簡體版VB編譯才成!
多謝各位的幫忙!
arrow
arrow
    全站熱搜

    vbqa 發表在 痞客邦 留言(3) 人氣()