ফাইলের নাম এনকোডিং সমস্যা


9

আমি একটি faroese নাম সহ একটি ফাইল পাচ্ছি এবং এটি একটি পিএইচপি স্ক্রিপ্টে সংরক্ষণ করার চেষ্টা করছি:

2010_08_Útflutningur.xls

উবুন্টুতে 10.04 এলটিএস এটি হিসাবে সংরক্ষণ করে:

2010_08_�tflutningur.xls (invalid encoding)

আমি ইনস্টল করেছি এবং চালনা করেছি utf8-migration-tool, তবে কোনও প্রভাব নেই।

এটি কি উবুন্টু ত্রুটি যা আমি সংশোধন করতে পারি বা আমাকে পিএইচপি-তে নাম ছেড়ে দিতে এবং পরিবর্তন করতে হবে?

উবুন্টুতে একটি ফাইল নামের জন্য গ্রহণযোগ্য চরসেটটি কী আছে বা এনকোডিংয়ের চশমাগুলি কী রয়েছে সেটিতে কোনও দলিল রয়েছে?

ধন্যবাদ


কীভাবে আপনি পিএইচপি এর মাধ্যমে ফাইলটি গ্রহণ এবং সংরক্ষণ করছেন? (কোডটি দেখতে কেমন?)
কিস কুক

আমি এটি একটি ইমেল সিস্টেম থেকে পার্স করছি। কোডটি জটিল :)
এলজো ভালুগি

নেই একটি অনুরূপ Q & A- মেরামতি ভাঙ্গা ফাইলের নামের একটি স্ক্রিপ্ট সঙ্গে।
লম্ব্রিক

উত্তর:


5

এটি এনকোডিংয়ের মতো মনে হচ্ছে। দুর্ভাগ্যক্রমে, পিএইচপিকে এনকোডিংয়ের ক্ষেত্রে কিছুটা হ্যান্ড হোল্ডিং দরকার, কারণ এর স্ট্রিংগুলি ডিফল্টরূপে একক বাইট হয়। আপনি যদি পিএইচপি-র মধ্যে ফাইলের নাম তৈরি করে থাকেন তবে সহায়তা করা utf8_encode()উচিত; তবে নোট করুন যে এটি ইনপুটটির জন্য আইএসও -8859-1 এনকোডিং ধরেছে।

অন্যদিকে, আপনি যদি কোনও ক্লায়েন্টের দ্বারা জমা দেওয়া ফাইলের নামটি ব্যবহার করছেন, সম্ভবত আপনি ক্লায়েন্টকে অনুরোধ করতে পারেন আপনার জন্য এনকোডিং করার জন্য। যে সঙ্গে সম্পন্ন করা হয় accept-charsetএর অ্যাট্রিবিউট <form>ট্যাগ / অথবা যে পৃষ্ঠাটি ফর্মে হয় অক্ষরসেট সেটিং দ্বারা, এবং। নির্দিষ্ট ক্লায়েন্টরা একে অপরকে ব্যবহার করতে পারে তাই সর্বোত্তম ফলাফলের জন্য প্রতিটি জন্য ইউটিএফ -8 ব্যবহার করুন।


7

ডিফল্টরূপে উবুন্টু ফাইলের জন্য UTF-8 ব্যবহার করে। বেশিরভাগ আধুনিক লিনাক্স ডিস্ট্রোস এবং অন্যান্য অনেক অপারেটিং সিস্টেমগুলি এটি করে (উইন্ডোজ / এনটিএফএস ইউটিএফ -16 সহ সর্বাধিক পরিচিত ব্যতিক্রম)।

আপনার প্রদর্শিত ফাইলের মতো ভুল এনকোডিংয়ে থাকা ফাইলগুলির ফিক্স করতে, আপনি ব্যবহারের চেষ্টা করতে পারেন nautilus-filename-repairer

sudo apt-get install nautilus-filename-repairer

আপনি পিএইচপি iconvফাংশনগুলি একটি এনকোডিং থেকে অন্যটিতে স্ট্রিং (ফাইলের নাম) রূপান্তর করতে ব্যবহার করতে পারেন । অবশ্যই এটির প্রয়োজন যে আপনার কী এনকোডিং শুরু হচ্ছে তা আপনি জানেন।

ক্লায়েন্টের থেকে সঠিকভাবে এনকোড করা ফাইলের নামগুলি পেতে, আপনি এসওয়াল্ড দ্বারা ব্যাখ্যা করা কৌশলটি চেষ্টা করতে পারেন।

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