ইউটিএফ -8 সামগ্রীর জন্য লাইটটিপিডি ভুল শিরোনাম প্রেরণ করছে


8

উবুন্টু / লাইটটিপিডি আমার ইউটিএফ -8 এনকোডযুক্ত ফাইলগুলি সঠিক Content-Typeশিরোনামের সাথে পরিবেশন করছে না । এটি Content-Type: text/htmlবরং প্রেরণ Content-Type: text/html; charset=UTF-8। সঠিক হেডারগুলি প্রেরণের জন্য আমি কীভাবে লাইটটিপিডি কনফিগার করব?

আমি ডিফল্টটিতে কোনও দরকারী সেটিংস দেখিনি lighttpd.confএবং ডকুমেন্টেশনে তথ্য খুঁজতে সমস্যা হচ্ছে ।

উত্তর:


8

ডিফল্ট lighttpd.confফাইলটি /etc/mime.typesপার্ল স্ক্রিপ্ট ব্যবহার করে MIME প্রকারগুলি লোড করে বলে মনে হচ্ছে :

include_shell "/usr/share/lighttpd/create-mime.assign.pl"

আমার সালে /etc/mime.typesআমার htmlফাইল হিসেবে দায়িত্ব পালন করেন করার জন্য সেট করা হয়েছে text/html। আমি include_shellপার্ল স্ক্রিপ্টটি মন্তব্য করেছি এবং নীচের মাইমটাইপ.সেসাইন এন্ট্রি যুক্ত করেছি lighttpd.conf:

mimetype.assign = ( ".html" => "text/html; charset=utf-8" )

আমি আরও সুশীল সমাধান আছে কিনা তা নিশ্চিত নই। এই পদ্ধতিটি ব্যবহার করে আমার /etc/mime.typesঅন্যান্য এমএমআই টাইপ ম্যাপিংগুলি ধরে রাখতে সমস্ত এন্ট্রিগুলিতে অনুলিপি করতে হবে ।


5

আমার খুব একই সমস্যা ছিল এবং অবশেষে একটি ব্লগে একটি সমাধান খুঁজে পেয়েছি

মূলত এটি উপরের উল্লিখিত পার্ল স্ক্রিপ্টের একটি পাইপযুক্ত সংস্করণ যা "টেক্সট /" দিয়ে শুরু হওয়া সমস্ত মাইম-প্রকারগুলিতে চরসেট = utf-8 ঘোষণাকে যুক্ত করে কেবল পার্ল স্ক্রিপ্টটি প্রতিস্থাপন করে লাইটটিপিডি পুনরায় আরম্ভ করে।


এই সমাধানটি আরও মার্জিত, মাইকেল ডুডলি সমাধানটি সম্পূর্ণরূপে সমস্ত বিষয়বস্তু অনুলিপি করা বা সমস্ত অ-এইচটিএমএল ডেটার জন্য
মাইম টাইপের

0

এটি কেবল `যোগ করা পরিষ্কার নয়; মাইমস.কোনফের প্রতিটি "পাঠ্য /" রেখার জন্য চরসেট = utf-8 স্ট্রিং? আমার অর্থ:

  ".css"          =>      "text/css; charset=utf-8",
  ".html"         =>      "text/html; charset=utf-8",
  ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.