আমার পরীক্ষায়, কোনও UTF-8
ফাইল সম্পাদনা করা এনকোডিং পরিবর্তন করে না এবং বিওএম রয়ে গেছে ( efbb bf
)। (nxml-মোড)
ওয়েল, এই মধ্যে পরিবর্তিত হতে পারে xml-mode
এবং nxml-mode
বা, Emacs এর সংস্করণ (24 বনাম 26)। এটি নীচে মোড বলে।
আপনি যদি কোনও ইমাসকে ইউনিকোড ( UTF-16
ছোট এন্ডিয়ান) এ এনকোডযুক্ত একটি এক্সএমএল ফাইল সম্পাদনা করেন তবে এটি এনকোডিংটিকে UTF-16
বড় এন্ডিয়ানে পরিবর্তন করবে । হয়তো এটাই সে কথা বলছে।
কিন্তু BOM এখনও আছে, থেকে পরিবর্তিত হয় fffe
থেকে ffef
, এবং NULLs এমনকি বাইট পরিবর্তে বিজোড় বাইট হয়। আপনি এটি হেক্সেল-মোডে দেখতে পারেন।
নমুনা এক্সএমএল ফাইল। যখন ইমাসগুলি এটি এক্সএমএল-মোড বা এনএক্সএমএল-মোডে সংরক্ষণ করে তখন এনকোডিং বৈশিষ্ট্যটি এনকোডিংকে নির্দেশ দেয়। ভবিষ্যতে বিওএমটি যাচাই করার জন্য ভবিষ্যতের সংস্করণ প্যাচ করা হবে।
<?xml version="1.0" encoding="UTF-16"?>
<hi />
দেখে মনে হচ্ছে ইমাকস UTF-16
যেমন গ্রহণ করেছে UTF-16BE
, উইন্ডোজ এটিকে গ্রহণ করে UTF-16LE
(বিই এবং লে এনকোডিং বৈশিষ্ট্যের জন্য ইমা্যাকগুলিতে কাজ করে না)। এনকোডিং বৈশিষ্ট্যটি সম্ভবত এখানে সমস্যার মূল চাবিকাঠি।
এটিকে পাওয়ারশেলে সংরক্ষণ করা এটিকে আবারও ইউটিএফ-16 লেটে রূপান্তরিত করবে।
[xml]$xml = get-content test.xml; $xml.save('test.xml')
এনকোডিং = "UTF-16LE" এবং এনকোডিং = "UTF-16BE" সহ, বোমাটি সরানো হবে, ফাইলটি ইম্যাকগুলিতে অবিশ্বাস্য করে তুলবে। এটি একটি নিশ্চিত বাগ যা প্যাচ করা হবে: http://lists.gnu.org/archive/html/bug-gnu-emacs/2019-05/msg00892.html