rezaTavak
چهارشنبه 30 آبان 1386, 11:39 صبح
من خودم یک تابع برایتان نوشتم.
یا کد زیر
FUNCTION Cp1256ToUtf8InternetChar
LPARAMETERS tcStr
LOCAL i,lcReturnStr
lcReturnStr = ''
FOR i=1 TO LEN(tcStr)
lcReturnStr=lcReturnStr+Cp1256ToUtf8no(SUBSTR(tcSt r,i,1))
NEXT
RETURN lcReturnStr
ENDFUNC
FUNCTION Cp1256ToUtf8No
LPARAMETERS tcChar
LOCAL lcUtf8,lnComma1,lnComma2, lnChar, lcRet1
lnChar = ASC(tcChar)
IF lnChar=0
RETURN "00"
ENDIF
lcUtf8 = "00,01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,"+;
"10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,"+;
"20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,"+;
"30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,"+;
"40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,"+;
"50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,"+;
"60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,"+;
"70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,"+;
"E282AC,D9BE,E2809A,C692,E2809E,E280A6,E280A0,E280A 1,CB86,"+;
"E280B0,D9B9,E280B9,C592,DA86,DA98,DA88,DAAF,E28098 ,E28099,"+;
"E2809C,E2809D,E280A2,E28093,E28094,DAA9,E284A2,DA9 1,E280BA,"+;
"C593,E2808C,E2808D,DABA,C2A0,D88C,C2A2,C2A3,C2A4,C 2A5,"+;
"C2A6,C2A7,C2A8,C2A9,DABE,C2AB,C2AC,C2AD,C2AE,C2AF, C2B0,"+;
"C2B1,C2B2,C2B3,C2B4,C2B5,C2B6,C2B7,C2B8,C2B9,D89B, C2BB,"+;
"C2BC,C2BD,C2BE,D89F,DB81,D8A1,D8A2,D8A3,D8A4,D8A5, D8A6,"+;
"D8A7,D8A8,D8A9,D8AA,D8AB,D8AC,D8AD,D8AE,D8AF,D8B0, D8B1,"+;
"D8B2,D8B3,D8B4,D8B5,D8B6,C397,D8B7,D8B8,D8B9,D8BA, D980,"+;
"D981,D982,D983,C3A0,D984,C3A2,D985,D986,D987,D988, C3A7,"+;
"C3A8,C3A9,C3AA,C3AB,D989,D98A,C3AE,C3AF,D98B,D98C, D98D,"+;
"D98E,C3B4,D98F,D990,C3B7,D991,C3B9,D992,C3BB,C3BC, E2808E,"+;
"E2808F,DB92,"
lnComma1 = AT(",",lcUtf8,lnChar)
lnComma2 =AT(",",lcUtf8,lnChar+1)
lcRet1 = SUBSTR(lcUtf8,lnComma1+1,lnComma2-lnComma1-1)
lcRet1 = IIF(LEN(lcRet1)>5,STUFF(lcRet1,5,0,"%"),lcRet1)
lcRet1 = "%"+IIF(LEN(lcRet1)>3,STUFF(lcRet1,3,0,"%"),lcRet1)
RETURN lcRet1
ENDFUNC
یا دانلود کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.