發表文章

目前顯示的是 11月, 2018的文章

在 Powerbuilder 下轉換 UTF-8 文字為 ANSI 文字

圖片
PB10 + 版本 & Pocket Powerbuilder 2.1+ 版本 直接使用 String 就可以轉換 lbl_src = blob ( ls_string1 , encodingutf8! ) ls_string2 = string ( lbl_src , encodingansi!) powerbuilder 9 (含以下版本) 就得借助 Windows API 來完成轉換 首先,你必須宣告外部函數(declare external functions) function ulong MultiByteToWideChar(           ulong CodePage,           ulong dwflags,           ref string lpmultibytestr,           ulong cchmultibyte,           ref blob lpwidecharstr,           ulong cchwidechar ) library "kernel32.dll" function ulong WideCharToMultiByte(           ulong CodePage,           ulong dwFlags,           ref blob lpWideCharStr,           ulong cchWideChar,           ref string lpMultiByteStr,          ulong cbMultiByte,           ref string lpUsedDefaultChar,           ref boolean lpUsedDefaultChar ) library "kernel32.dll" 然後下面實做一個轉換函數 string of_utf8_to_ansi( string as_utf8) 程式碼: //轉換 utf-8 -> ansi //use a wide-char native string as pivot consta