You seem to have an encoding issue. In your post you have two different sets of characters. One set in the description of the problem and different characters in the code.
So which ones to you have in your actual file? Look at the Hexadecimal representation of the strings to see what is actually in the file.
E28099 ’
E280A2 •
C2B4 ´
92 ’
95 •
B4 ´
What encoding is your SAS session using? Check the value of the SYSENCODING macro variable. What encoding is the dataset that has values using? Check PROC CONTENTS output for the dataset.
You can use hexadecimal constants in your SAS code to make the code more portable.
Run the right code for the encoding that is in the character variable Y.
* UTF-8 codes ;
y1=tranwrd(y, 'E28099'x , "'");
y1=tranwrd(y1,'E280A2'x ," ");
y1=tranwrd(y1, 'C2B4'x , "'");
* WLATIN1 code ;
y1=translate(y,"' '",'929584'x);
... View more