给你个好函数吧,那个太麻烦了。
FUNCTION f_get_py (string as_data) returns string
long ll_pos
string ls_py,ls_pos
FOR ll_pos = 1 TO Len(as_data)
IF ASC(Mid(as_data,ll_pos,1)) > 128 THEN
CHOOSE CASE Mid(as_data,ll_pos,2)
CASE is >= '匝';ls_py += "Z"
CASE is >= '丫';ls_py += "Y"
CASE is >= '夕';ls_py += "X"
CASE is >= '哇';ls_py += "W"
CASE is >= '他';ls_py += "T"
CASE is >= '仨';ls_py += "S"
CASE is >= '呥';ls_py += "R"
CASE is >= '七';ls_py += "Q"
CASE is >= '皅';ls_py += "P"
CASE is >= '噢';ls_py += "O"
CASE is >= '拿';ls_py += "N"
CASE is >= '呣';ls_py += "M"
CASE is >= '垃';ls_py += "L"
CASE is >= '咔';ls_py += "K"
CASE is >= '夻';ls_py += "J"
CASE is >= '哈';ls_py += "H"
CASE is >= '旮';ls_py += "G"
CASE is >= '发';ls_py += "F"
CASE is >= '妸';ls_py += "E"
CASE is >= '咑';ls_py += "D"
CASE is >= '嚓';ls_py += "C"
CASE is >= '八';ls_py += "B"
CASE is >= '吖';ls_py += "A"
CASE ELSE; ls_py += Mid(as_data,ll_pos,2)
END CHOOSE
ll_pos ++
ELSE
ls_py += Mid(as_data,ll_pos,1)
END IF
NEXT
RETURN ls_py