নোটপ্যাড সহ একটি জেপিজি চিত্র খোলে, সমস্ত "পাঠ্য" একটি নতুন নোটপ্যাড ফাইলে আটকান, .জেপিজিতে পরিবর্তন করে এবং এটি আর খোলে না। কেন?


82

এই ঘটনাটি জিজ্ঞাসা করার জন্য আমাকে প্রশ্ন রেখে চলেছে।

এখানে বিশদ পরীক্ষা, আমার ওএস হ'ল উইন্ডোজ 7 x64 এসপি 1:

  • আমি একটি চিত্র (জেপিজি) ফাইলটি কেবল এক্সটেনশন পরিবর্তন করে টিএক্সটি-তে পরিবর্তন করেছি (বা কেউ কেবল নোটপ্যাড দিয়ে জেপিজি খুলতে পছন্দ করতে পারে, একই জিনিস)

এটির মতো দেখতে পাওয়া উচিত, টেক্সটের অদ্ভুতভাবে দেখার ক্রমগুলি এবং এগুলির কয়েকটি (খুব বিরল) আসলে সার্থক, যেমন "স্রষ্টা: ডিজি-জেপিগ ভি 1.0 ..." এর স্ক্রিনশটের মতো

নমুনা জেপিজি পাঠ্য

  • আমি মুদ্রণ নিষ্ক্রিয় করেছি এবং Ctrl + A ব্যবহার করে সমস্ত পাঠ্য নির্বাচন করেছি (কোনও কিছুই মিস না হয়েছে তা নিশ্চিত করার জন্য)
  • আমি অনুলিপি করা পাঠ্যটিকে অন্য একটি ফাঁকা টিএক্সটি ফাইলে আটকালাম এবং এটিকে জেপিজি হিসাবে সংরক্ষণ করেছি, আমি নতুন ফাইলের আকারটি মূল জেপিজির সাথে তুলনা করেছি। তাদের (মূল করে JPG, রূপান্তরিত txt ফাইল এবং নব নির্মিত txt ফাইল) এর সমস্ত হয় সঠিক বাইট, একই আকার।

আমি যখন খোলার চেষ্টা করেছি, উইন্ডোজ বলবে "উইন্ডোজ ফটো ভিউয়ার এই চিত্রটি খুলতে পারে না কারণ ফাইলটি ক্ষতিগ্রস্থ হয়েছে, দূষিত হয়েছে বা খুব বড়" বলে মনে হচ্ছে "

আমি এমনকি অন্য পদ্ধতি ব্যবহার করে এটি পরীক্ষা করার চেষ্টা: নোটপ্যাড দিয়ে কোন JPG ভাঙ্গলেন, তখন আমি কাটা এক একটি অবস্থানের সহজ মনে রাখা (2nd লাইনের প্রথম অক্ষর মত) থেকে জানা চরিত্র তারপরে ফাইলটিকে সেভ করুন। দর্শক অবশ্যই একই বার্তা প্রদর্শন করবে। তারপরে আমি এটি আবার খুললাম এবং অক্ষরটিকে যথাযথ স্থানে আটকে দিলাম (নোটপ্যাডটি তার প্রস্থান স্থির মতো মনে করে উইন্ডোজ অবস্থান, মোড়ানো, ফন্টের আকার ... তাই আমার এই অধিকার পেতে কোনও সমস্যা নেই)

এবং এখনও একই ত্রুটি। ধারণাটি পেতে আপনি এটি চেষ্টা করতে পারেন, মনে রাখবেন একটি ছোট ছবি চয়ন করুন অন্যথায় নোটপ্যাড কোনও পুরানো মরিচা মানুষের মতো কাজ করবে।

এই ঘটনার কারণ কী হতে পারে?


4
Fc কমান্ড চেষ্টা করুন। একটি সেন্টিমিডি প্রম্পট খুলুন এবং করুন- C:\blah>fc file1 file2 ফাইলগুলির জন্য একই আকারের হলেও ভিন্ন হওয়া সম্ভব। (যদিও কিছু কিছু এলোমেলো পরিবর্তন কোনও ফাইলকে একই আকারের দিকে ছেড়ে দেয় না তবে এটি সহজেই পারে)। এফসি কমান্ডটি যা ঘটছে তা তদন্তে আপনার পক্ষে খুব কার্যকর হবে। আপনি এক্সএক্সডি কমান্ডটিও ব্যবহার করতে পারেন, এটি সাইগউইনে রয়েছে এবং এটি ভিআইএম 7 সহও আসে। xxd -p file1 এটি একটি ফাইলের হেক্স ডাম্প করবে। আপনি দুটি ফাইলের হেক্স এবং সেই সাথে এফসি তুলনা করতে পারেন। অথবা এমনকি নোটপ্যাডে হেক্স্সটি খুলুন এবং দুটি নোটপ্যাড উইন্ডোটির মধ্যে Alt-ট্যাব সহ ফ্লিক করুন।
বার্লপ

22
আপনি নোটপ্যাডের মতো একটি সাধারণ পাঠ্য সম্পাদক সহ একটি বাইনারি ফাইল পড়ার চেষ্টা করছেন। এটি এএনএসআই এনকোডিংটি সঠিকভাবে পড়তে সক্ষম হবে না এবং এটি এটি রূপান্তর করবে। আপনি যখন এটি সংরক্ষণ করেন তখন ফাইলটি আর বাইনারি হবে না এবং এভাবে পার্সার ফাইলটির অভ্যন্তরীণ ডেটা পড়তে পারে না। (এক্সএমএল ভিত্তিক ফাইল সেভিং এবং বাইনারি ফাইল সংরক্ষণের মধ্যে এটি একটি আকর্ষণীয় বিষয় Look
woutervs


3
আগ্রহীদের জন্য: আপনি ভিমে ছবিগুলি সম্পাদনা করতে পারেন: তবে, কৌশলটি হ'ল, ভিম ফাইলটি এক্সপিএম ফর্ম্যাটে রূপান্তর করে , যা সাধারণ ASCII।
বোলডউইন

4
দীর্ঘ গল্প সংক্ষিপ্ত, নোটপ্যাড আপনার ফাইলটি আপনাকে প্রদর্শন করার আগে এটিকে পরিবর্তন করে।
ডেরেক 朕 會 功夫

উত্তর:


81

ফাইলটি খোলার জন্য ব্যবহৃত এনকোডিংয়ের উপর নির্ভর করে আপনি বিভিন্ন আচরণ দেখতে পাবেন। আমার উইন্ডোজ 7 নোটপ্যাড এএনএসআই, ইউটিএফ -8, ইউনিকোড বা ইউনিকোড বিগ এন্ডিয়ানে একটি ফাইল খোলার অনুমতি দেয়।

আমি এই সমস্যাটি একটি ছোট 2x2 পিক্সেল জেপিগ চিত্রের সাথে জিম্পের সাথে তৈরি এবং এএনএসআই এনকোডিং সহ চিত্র ফাইলটি খোলার ও সংরক্ষণ করে পরীক্ষা করেছি। একটি হেক্স সম্পাদকের সাহায্যে মূল এবং সংরক্ষিত চিত্র উভয়ই খোলার মাধ্যমে আমি দেখতে পাচ্ছি যে সমস্ত 00 টি সিকোয়েন্স (দুটি হেক্স ডিজিট, NUL কন্ট্রোল ক্যারেক্টার ) 20 (স্পেস অক্ষর) তে রূপান্তরিত হয়েছে।

সমস্ত ২০ দ্বারা 00 এ হেক্স সম্পাদকটিতে প্রতিস্থাপন চিত্রের ফর্ম্যাটটি পুনরুদ্ধার করে।

আমি এটি কিছুটা গুগল করেছি এবং এমন কোনও রেফারেন্স পাইনি যা এটির কারণ ব্যাখ্যা করে। কেবলমাত্র এমন পোস্টের একটি রেফারেন্স যা এটি সম্পর্কে সতর্ক করে (গুগল ক্যাশে লিঙ্ক, পৃষ্ঠাটি উপলভ্য নয়)।

আপনি যদি ফাইলটিকে ইউটিএফ -8 হিসাবে সংরক্ষণ / খোলেন তবে মনে হয় এটি এখনও NUL অক্ষরগুলিকে স্পেসে রূপান্তরিত করে তবে এটি একক-বাইট অক্ষর থেকে ইউটিএফ -8 মাল্টি-বাইট অনুক্রমগুলিতে রূপান্তর করার ফলে ফলাফলের আকারের আকারও বৃদ্ধি করে।

আপনি যদি ফাইলটিকে ইউনিকোড হিসাবে সংরক্ষণ / খোলেন তবে মনে হয় এটি এখনও NUL অক্ষরগুলিকে স্পেসে রূপান্তরিত করে তবে ফাইলের শুরুতে একটি বাইট যোগ করে, বিওএম


22
0x00 সি স্ট্রিংগুলির একটি স্ট্রিং টার্মিনেটর। কোনও টেক্সট ফাইলে সেগুলি না থাকার কারণে তারা এগুলি প্রতিস্থাপন করতে পারে। নোটপ্যাড একটি খুব পুরানো প্রোগ্রাম।
জোন্ডার

25
আমি সন্দেহ করি যে নোটপ্যাড.এক্সই একটি নেট নেট এক্সিকিউটেবল।
নিটল

10
@ বাকুরিউ এসি স্ট্রিং অবশ্যই কোনও ফাইলে থাকতে পারে; আমি এগুলি ধারণ করে এমন অসংখ্য ফাইল ফর্ম্যাটগুলি ভাবতে পারি। এবং উইন্ডোজ অ্যাপ্লিকেশন সহ যে অ্যাপ্লিকেশনগুলি বহন করে সেগুলির সিংহভাগ স্থানীয়। নেট নয় native এটি বলেছিল, নোটপ্যাড ফাইলগুলিতে নাল-টার্মিনেটেড স্ট্রিং লিখেনি।
কেরি গ্রেগরি

4
@ বাকুরিউ: উইন্ডোজ প্রোগ্রামগুলি সাধারণত। নেট এ লেখা হয় না। এটি সি / সি ++ এবং মূল নেটিভ। মাইক্রোসফ্ট দ্বারা বিকাশিত নেট অ্যাপ্লিকেশনগুলির মধ্যে একটি লাইভ রাইটার ছিল যা এখন বন্ধ।
ভাটিয়া-পেরের

5
@ এসজুয়ান 76 হু? সি ++ নামের একটি ডেটা টাইপ সংজ্ঞায়িত করে না byte। সম্ভবত আপনি অন্য কোনও ভাষা নিয়ে ভাবছেন। এবং অ্যাপ্লিকেশন বিকাশকারীরা বাইনারি ডেটাগুলির সাথে ডিল করতে পারে তবে তারা উপযুক্ত দেখায়, সি স্ট্রিংগুলি ব্যবহার করে যদি তারা পছন্দ করে তবে। যেমনটি আমি আগেই বলেছি, আমি অনেকগুলি বাইনারি ফাইল ফর্ম্যাটগুলিতে সি স্ট্রিংগুলি ধারণ করে তা ভাবতে পারি।
কেরি গ্রেগরি

37

কেন এটি ব্যর্থ হয়:

নোটপ্যাড শূণ্যস্থান তৈরি (ASCII code 32)মত অক্ষরের জন্য চরিত্র NUL (ASCII code 0) কারণ উইন্ডোস API এর টেক্সট বক্সে শুধুমাত্র নাল সমাপ্ত পারবেন char * ASCIIZ (চরিত্র অ্যারে, পয়েন্টার)। এটি প্রথম এনএইউএল থেকে কেটে যায়।

এটি ঘটে কারণ উইন্ডোজ এপিআই বেশিরভাগ সি ভাষায় লিখিত এবং নাল টার্মিনেটেড স্ট্রিংগুলি সাধারণ বৈশিষ্ট্যগুলির মধ্যে একটি। এমনকি যখন আধুনিক উইন্ডোজ এবং ইউনিকোড একই নাল সমাপ্ত স্ট্রিংস হিসাবে বিবেচিত হয়। সুতরাং নোটপ্যাডগুলি কেবল তাদের স্থানের সাথে প্রতিস্থাপন করুন যাতে আপনি সম্পূর্ণ ফাইলটি দেখতে পারেন।

সুতরাং আপনি ফাইল সংরক্ষণ যখন এটি দূষিত হয়।

উইকিপিডিয়া-নাল টার্মিনেটেড স্ট্রিং


কীভাবে আরও গবেষণা করবেন:

চরিত্র প্রতিস্থাপনের প্রভাব দেখতে আপনি তুলনা ছাড়াই (বাণিজ্যিক, পরীক্ষার) মতো তুলনামূলক ব্যবহার করতে পারেন । আরো দেখুন অন্যান্য বাইনারি তুলনা সরঞ্জাম

হেক্স তুলনা

দ্রষ্টব্য : (20) 16 = (32) 10


নোটপ্যাডের কারণ ধীরে ধীরে বড় ফাইলগুলিতে কাজ করে

এটি প্রতিটি অক্ষর পরীক্ষা করে এবং স্পেস সহ বিশেষ অক্ষরকে প্রতিস্থাপন করে। অন্যান্য সফ্টওয়্যার মেমরির রূপান্তরগুলি করে না (কমপক্ষে নোটপ্যাড হিসাবে আদিম নয়)। তারা কেবল আলাদা আলাদাভাবে বিশেষ চরিত্রগুলি রেন্ডার করে। এবং তারা উন্নত বাফারিং কৌশল ব্যবহার করে।


নোটপ্যাড.এক্সজি (এক্সপি 32 বিট) এ সন্ধান করছেন

(আমি ধরে নিচ্ছি যে এটি এখনও সি ++ তে লিখিত আছে বা কমপক্ষে তুলনামূলকভাবে অনুরূপ লিঙ্কার ব্যবহার করব )

নোটপ্যাড

আমি পিইআইডি সরঞ্জামটি ব্যবহার করছি (যা পিই + / 64 এক্সেস প্রবর্তনের সাথে বিকাশ বন্ধ করে দিয়েছিল)

ইউনিভার্সাল এক্সট্রাক্টরের বিন ফোল্ডারে পিইআইডি বান্ডিল পাওয়া যাবে

আমি নোটপ্যাডটি বের করেছি। উইন্ডোজ এক্সপি থেকে ex_ ফাইল স্পষ্টতই। চেষ্টা কর. এটি একটি ক্যাব ফাইল এক্সট্রাক্ট 7z ব্যবহার করে।

সতর্কতা! আপনার ভাইরাস স্ক্যানার হ্যাক সরঞ্জাম বা ভাইরাস হিসাবে ইউনিভার্সাল এক্সট্র্যাক্টর / PEiD সনাক্ত করতে পারে। বিশ্বাস করবেন না এটি ডাউনলোড করে না !!


উইন্ডোজ এপিআই সম্পর্কে আরও তথ্য

ক্রেডিট: জেসন সি

এটি কেবল পাঠ্য বাক্স নয়; WM_SETTEXT সাধারণভাবে স্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট করার জন্য কোনও প্যারামিটার সরবরাহ করে না এবং স্ট্রিংগুলি সর্বদা নালিতে সমাপ্তি হিসাবে ধরে নেওয়া হয়। আপনি সর্বদা একটি কাস্টম বার্তা সহ একটি কাস্টম পাঠ্য বাক্স তৈরি করতে পারেন যা স্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট করে তবে নোটপ্যাড এবং বেশিরভাগ অন্যান্য প্রোগ্রাম যুক্তিসঙ্গতভাবে তা করে না। এছাড়াও SetWindowText ফাংশনটি পাশাপাশি একটি দৈর্ঘ্যের প্যারামিটার সরবরাহ করে না।


1
এটি কিছুটা আশ্চর্যের বিষয় যে আপনি উইন্ডোজ এক্সপির সংস্করণ সহ একটি নোটপ্যাড এক্সিকিউটেবল বান্ডিলের জন্য সম্পত্তি পত্রকটি দেখান, তবে উইন্ডো থিম দ্বারা বিচার করে আপনি উইন্ডোজ ৮ এর কিছু সংস্করণ স্পষ্টভাবে চালিয়ে যাচ্ছেন এটি ব্যাখ্যা করবে যে মৃত্যুদন্ড কার্যকরকারীকে কেন যুক্ত করা হয়েছিল? টুলসেটের 7.1 সংস্করণ — এটাই তারা উইন্ডোজ এক্সপি এবং সম্পর্কিত ইউটিলিটিগুলি সংকলন করতে ব্যবহার করেছিল। নোটপ্যাডের উইন্ডোজ 8 সংস্করণটি নিঃসন্দেহে এসডিকে সরঞ্জামগুলির একটি নতুন সংস্করণ দিয়ে সংকলিত হবে।
কোডি গ্রে

2
এটি কেবল পাঠ্য বাক্স নয়; WM_SETTEXTসাধারণত স্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট করার জন্য কোনও প্যারামিটার সরবরাহ করে না এবং স্ট্রিংগুলি সর্বদা নালিতে সমাপ্তি হিসাবে ধরে নেওয়া হয়। আপনি সর্বদা একটি কাস্টম বার্তা সহ একটি কাস্টম পাঠ্য বাক্স তৈরি করতে পারেন যা স্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট করে, তবে নোটপ্যাড এবং বেশিরভাগ অন্যান্য প্রোগ্রাম যুক্তিসঙ্গতভাবে তা করে না।
জেসন সি

@ ভাটিয়াপিয়েরা কারণ আমি একটি মন্তব্যে তথ্য যোগ করে যে স্তরের কাজ করেছি তাতে সন্তুষ্ট। আপনি চাইলে সেই তথ্যের সাথে আপনার উত্তরটি উন্নত করতে আপনাকে স্বাগতম।
জেসন সি

28

নোটপ্যাড সমস্ত বিশেষ / বর্ধিত অক্ষর ঠিক যেমন সংরক্ষণ করে না। আমার কাছে এই আচরণের সাথে সাথে সাথেই কোনও রেফারেন্স নেই তবে এটি উদাহরণস্বরূপ ইউএনআইএক্স-স্টাইলের লাইনের এলএফের শেষের সাথে পাওয়া যায় যা নোটপ্যাড সিআরএলএফ এবং নাল (0x00) এ রূপান্তর করবে যা এটিকে উপেক্ষা করবে। বাইনারি ফাইল যেমন একটি জেপিজিতে নোটপ্যাড সংরক্ষণ না করে এমন অক্ষর (গুলি) এর এলোমেলো ঘটনা হতে পারে। এইচএক্স-সচেতন সম্পাদকের সাথে আপনার পরীক্ষা করে দেখুন এবং এটি তখন কাজ করা উচিত। আমি আমার উত্তরটি আপডেট করব যদি আমি একটি ভাল রেফারেন্স পাই এবং একবার আমি এইচএক্স সম্পাদক পরীক্ষা করেছি।

আপডেট: আমি কয়েকজন প্রখ্যাত প্রোগ্রামার সম্পাদকদের চেষ্টা করেছিলাম তবে তাদের মধ্যে মাত্র একজন ব্যাট হাতে কাজ করেছেন, মেল হার্জের HxD দ্বারা । আমি আগে কখনও এইচএক্সডি ব্যবহার করি নি তবে এটি নোটপ্যাড ++ এর জন্য একটি হেক্স ভিউয়ার / সম্পাদক প্লাগইন এই স্ট্যাক নিবন্ধটির উত্তরের জন্য ধন্যবাদ পেয়েছি ।

অন্যান্য সম্পাদকরা যা কয়েক মিনিটের প্রচেষ্টার পরেও কাজ করেনি তারা হলেন নোটপ্যাড ++, নোটপ্যাড 2 এবং আল্ট্রাএডিট (v17.3, পুরানো সংস্করণ)। এর মধ্যে কয়েকটিতে প্রথম কয়েকটি বাইটের অনুলিপি / পেস্ট করতে সমস্যা হয়েছিল, জেপিইজি ফাইল স্বাক্ষরের যাদু নম্বর এফএফ ডি 8 এফএফ। আমার কাছে বর্তমানে যে সময়ের চেয়ে সময় আছে তার চেয়ে তারা হয়ত আরও কিছু বেশি মশকরা করে কাজ করবে।


সাব্লাইম টেক্সট (2/3) স্বয়ংক্রিয়ভাবে বাইনারি ফাইলটিকে হেক্স ফর্ম্যাটে দেখিয়ে খোলে। উদাহরণস্বরূপ, জেপিজি ফাইলের সূচনা মাত্র "ওপেন" ক্লিক করে: puu.sh/aaAVx/bd08dab46e.png
টমসডিং

3
প্রকৃতপক্ষে, নোটপ্যাডের চেয়ে প্রায়শই এলএফকে সিআরএলএফে রূপান্তরিত করে, এটি এলএফকে যেমনভাবে ছেড়ে দেয় এবং পাঠ্যটি এমনভাবে প্রদর্শন করে যে কোনও লাইনের বিরতি নেই!
মোশে কাটজ

6

আপনি দিনটিতে আবার লেখার মাধ্যমে এটি করতে সক্ষম হতেন। এটি উইন্ডোজ ৩.১ এ একটি স্ট্যান্ডার্ড প্রোগ্রাম ছিল তবে উইন্ডোজ 95 এটিকে অন্তর্ভুক্ত করেছে কিনা তা আমি মনে করতে পারি না। লেখার ফলে যে কোনও ফাইল এটি খুলতে পারে বাইনারি নিরাপদ সম্পাদনার অনুমতি দেয় (সম্ভবত খুব সীমিত ফাইলের আকার)। নোটপ্যাড অবশ্যই বাইনারি নিরাপদ নয় (পাঠ্যটি একই থাকবে তবে অ-পাঠ্য অক্ষরের প্রকৃত বাইটস [উদাহরণস্বরূপ নিয়ন্ত্রণ কোড] পরিবর্তন হতে পারে) এ কারণেই আপনার জেপিজির উদাহরণটি কাজ করছে না। রাইটের একটি অনুলিপি (এবং খুব পুরানো উইন্ডোজ) পাওয়ার চেষ্টা করুন এবং আবার আপনার পরীক্ষার চেষ্টা করুন!

মতে উইকিপিডিয়ার "উইন্ডোজ লিখুন" প্রবন্ধে লেখা উইন্ডোজ এনটি 3.5 পর্যন্ত অন্তর্ভুক্ত ছিল। এটি উইন্ডোজ 95 এর পরে ওয়ার্ডপ্যাড দ্বারা প্রতিস্থাপিত হয়েছিল। write.exeউইন্ডোজ ডিরেক্টরিতে এখনও উপস্থিত ছিল তবে ওয়ার্ডপ্যাড খোলার জন্য কেবল একটি মোড়ক ছিল।


5

আমি মনে করি এটি এনকোডিংয়ের খুব বেশি সমস্যা নয় তবে চরিত্রের সেটও। জেপিজি ফর্ম্যাটটি মূলত একটি বাইট স্ট্রিম। সুতরাং নুল-প্রিন্টযোগ্য অক্ষরগুলিকে যেমন NUL, ETX, STX, SOH, DLE ইত্যাদির অনুমতি দেয় LE

মাইক্রোসফ্ট নোটপ্যাড সেই মুদ্রণযোগ্য অক্ষরগুলি প্রদর্শন করতে পারে না। এটি কোনও ধরণের স্থানধারককে শূন্য-চরিত্রের জায়গার মতো প্রদর্শন করতে পারে। সুতরাং নোটপ্যাড দিয়ে ফাইলটি খোলার ফলে আসল সামগ্রীটি প্রদর্শিত হয় না তবে নির্বাচিত এনকোডিং (utf-8, utf-16, ইত্যাদি) দ্বারা ডিকোড করা সামগ্রী এবং নন- ব্যতীত একটি নির্দিষ্ট অক্ষর সেট (ইউনিকোড, এসকিআই ইত্যাদি) দ্বারা প্রদর্শিত সামগ্রীটি প্রদর্শন করে না- মুদ্রণযোগ্য অক্ষর।

সমস্ত প্রদর্শিত পাঠ্য নির্বাচন করার সময় এবং পাঠ্যটি ক্লিপবোর্ডে অনুলিপি করার সময়, আপনি কেবল স্থানধারক সহ প্রিন্টযোগ্য অক্ষরগুলি অনুলিপি করতে পারেন। সুতরাং স্বয়ংক্রিয়ভাবে নাল-অক্ষরগুলিকে স্পেসে রূপান্তরিত করে এবং অন্যান্য মুদ্রণযোগ্য অক্ষরগুলিকে সম্পূর্ণ উপেক্ষা করে।

সুতরাং মূলত আপনি কেবল এটি এইভাবে কন্টেন্ট হারাবেন। আপনি যদি পরিবর্তে কোনও হেক্স-সম্পাদক ব্যবহার করেন তবে এটি সমস্ত সামগ্রী সম্পূর্ণ অনুলিপি করবে।


আপডেট: ভাটিয়া পেরেরাসের উত্তরটি সঠিক: https://superuser.com/a/782885/322784 ক্লিপবোর্ডে পাঠ্য অনুলিপি করার সময় মুদ্রণযোগ্য অক্ষরগুলি এড়ানো হবে না।


প্রতিটি ফাইলই "মূলত একটি বাইট স্ট্রিম"।
জেসন সি

1
@ জেসনসি আমি একমত নন প্রতিটি ফাইল বাইট স্ট্রিম হিসাবে পড়া যেতে পারে। এক্সএমএল ফাইলের মতো কাঠামোগত ফাইলগুলি ডেটার প্রবাহ হিসাবে পাঠযোগ্য নয়। ফাইলটির শেষ পাঠ না হওয়া পর্যন্ত সামগ্রীটি বৈধ হবে না। অর্ধ জেপিজিতে একটি কাটা এখনও বৈধ এবং প্রদর্শিত হতে পারে। এটি ঠিক অর্ধেক ছবি অনুপস্থিত।
sbecker

এটি নিয়ে মতবিরোধের আসলেই অবকাশ নেই। :) এক্সএমএল অন্য কোনও কিছুর মতো বাইটের একটি স্ট্রিম এবং এক্সএমএল (অক্ষর এনকোডিং সহ) সেই বাইটগুলির জন্য একটি বিন্যাসকে সংজ্ঞায়িত করে। এটি অবশ্যই ডেটা প্রবাহ হিসাবে পাঠযোগ্য। উদাহরণস্বরূপ এটি একটি হেক্স সম্পাদকে খুলুন। ডেটা স্ট্রিমটি এক্সএমএল হিসাবে পার্সেবল হতে পারে be
জেসন সি

@ জেসনসি আসলে এর সাথে তর্ক করতে পারে না। :) টাচé!
sbecker

2

জেপিইজি ফাইলটিতে কিছু ক্ষেত্র ব্যতীত টেক্সট ডেটা থাকে না, মূলত 0 এবং 255 এর মধ্যে কোনও বাইট মান পাওয়া যাবে, বিশেষত এনকোডযুক্ত সংক্ষেপিত চিত্রের প্রতিনিধিত্বকারী অঞ্চলে প্রায় সিউডোরডম ডেটা রয়েছে।

তবে নোটপ্যাড ডেটাটি ডিফল্টরূপে এএনএসআই পাঠ্য হিসাবে বিবেচনা করবে, সুতরাং এটি এমন বিভিন্ন কাজ করবে যা মূল ডেটা বদলে দেবে, যেমন:

  • বিশেষ / অপরিজ্ঞাত / নিষিদ্ধ অক্ষর ম্যাপিং বাইটগুলি প্রতিস্থাপন করুন কারণ এগুলি কোনও বৈধ এএনএসআই পাঠ্যের জন্য অর্থবোধ করে না

  • নাল অক্ষরগুলি পুনরায় এনকোড করুন, উইন্ডোজ / ডস কনভেনশনগুলিতে লাইনের শেষ এবং ফাইলের ক্রমগুলির শেষ

যার অর্থ আপনি যদি সম্পাদনা করে পাঠ্য হিসাবে ডেটা সংরক্ষণ করেন এটি সেরা ক্ষেত্রে জেপেইগ পরিবর্তন করবে এবং সবচেয়ে খারাপ ক্ষেত্রে অব্যবহারযোগ্য করে তুলবে।


"এএনএসআই" প্রযুক্তিগতভাবে সঠিক নয় , যদিও এটি সাধারণত বোঝা যায়।
জেসন সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.