2011 Mar 09 4:19 AM
Hi guys,
I tried to output a string to a file. The string is 'Size : 30u201D X 13 ½u201D X17 ¾u201D(H)'.
However, with this code :
l_file = '/erp/reports/testgk.txt'.
l_str = 'Size : 30u201D X 13 ½u201D X17 ¾u201D(H)'.
OPEN DATASET l_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
TRANSFER l_str TO l_file.
It returned me a weird string: 'Size : 30M-bM-@M-] X 13 M-BM-=M-bM-@M-] X17 M-BM->M-bM-@M-](H)'
Would you please let me know how to solve this problem?
Thanks, gk
Hi guys,
I tried to output a string to a file. The string is 'Size : 30u201D X 13 ½u201D X17 ¾u201D(H)'.
However, with this code :
l_file = '/erp/reports/testgk.txt'.
l_str = 'Size : 30u201D X 13 ½u201D X17 ¾u201D(H)'.
OPEN DATASET l_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
TRANSFER l_str TO l_file.
It returned me a weird string: 'Size : 30M-bM-@M-] X 13 M-BM-=M-bM-@M-] X17 M-BM->M-bM-@M-](H)'
Would you please let me know how to solve this problem?
Thanks, gk
2011 Mar 09 5:11 AM
Hello gk,
I tried this code & works fine for me though:
DATA: v_data TYPE string VALUE ' 30u201D X 13 ½u201D X17 ¾u201D(H)',
v_file TYPE string VALUE
'\glbwi720InterfaceID2100I_MB_207INsdn.txt'.
OPEN DATASET v_file FOR OUTPUT
IN TEXT MODE
ENCODING DEFAULT.
IF sy-subrc = 0.
TRANSFER v_data TO v_file.
CLOSE DATASET v_file.
ENDIF.Looks like the "usual" ENCODING problem
BR,
Suhas
2011 Mar 09 5:39 AM
Hi Suhas, thanks for trying. I think it only works if you download the file to Windows. If you download the file into a Unix environment, then the same problem will occur. Thanks.
2011 Mar 09 5:48 AM
Hi,
Have you written the code as below :
data : filename(50) value './test.txt'.
data : str(80) value 'Size : 30u201D X 13 ½u201D X17 ¾u201D(H)'.
open dataset filename for output in text mode encoding default.
if sy-subrc = 0.
transfer str to filename.
endif.
close dataset filename.
This code is working properly.
2011 Mar 09 6:02 AM
Hi Sonal, yes - i have tried it. Still got the same problem. What was outputted on the file is :
'Size : 30M-bM-@M-] X 13 M-BM-=M-bM-@M-] X17 M-BM->M-bM-@M-](H)'
Thanks.
2011 Mar 09 12:13 PM
Hi,
I can't decode what is your Unix environment encoding, but I am sure that non-ascii characters are encoded to multi-byte strings. Try to change "ENCODING DEFAULT" to proper encoding name and it should work.
Pavel
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |