हटाएं हमारे पास डेटा एंट्री व्यक्ति है जो विंडोज़ पर यूटीएफ -16 में एन्कोड किया गया है और यूटीएफ -8 और बीओएम को हटाना चाहता है। यूटीएफ -8 रूपांतरण काम करता है लेकिन बीओएम अभी भी वहां है। मैं इसे कैसे हटाऊंगा?कनवर्टिंग utf-16 -> utf-8 और बीओएम
batch_3={'src':'/Users/jt/src','dest':'/Users/jt/dest/'}
batches=[batch_3]
for b in batches:
s_files=os.listdir(b['src'])
for file_name in s_files:
ff_name = os.path.join(b['src'], file_name)
if (os.path.isfile(ff_name) and ff_name.endswith('.json')):
print ff_name
target_file_name=os.path.join(b['dest'], file_name)
BLOCKSIZE = 1048576
with codecs.open(ff_name, "r", "utf-16-le") as source_file:
with codecs.open(target_file_name, "w+", "utf-8") as target_file:
while True:
contents = source_file.read(BLOCKSIZE)
if not contents:
break
target_file.write(contents)
अगर मैं -सी hexdump मैं देख रहा हूँ:
Wed Jan 11$ hexdump -C svy-m-317.json
00000000 ef bb bf 7b 0d 0a 20 20 20 20 22 6e 61 6d 65 22 |...{.. "name"|
00000010 3a 22 53 61 76 6f 72 79 20 4d 61 6c 69 62 75 2d |:"Savory Malibu-|
परिणामी फ़ाइल में
यह मैं वर्तमान में क्या है। मैं बीओएम कैसे हटा सकता हूं?
THX
शांत - अच्छी तरह से काम करता है, तो आप एक CRLF जोड़ने के लिए कैसे जानते हो -> वामो रूपांतरण पढ़ने में सुविधा? thx अगर आप – timpone
मदद कर सकते हैं (उस फ़ाइल को दो बार स्मृति में संग्रहीत करना) बहुत प्रभावी नहीं है, अगर आप बड़ी फाइलों के साथ काम कर रहे हैं। –