ওএস এক্স সিংহগুলিতে, LANG ইউটিএফ -8 এ সেট করা নেই, কীভাবে এটি ঠিক করবেন?


148

আমি ওএস এক্স লায়নটিতে পোস্টগ্র্রেস সেটআপ করার চেষ্টা করি এবং এটি LOCALE এনভায়রনমেন্ট ভেরিয়াকে সঠিকভাবে সেটআপ করা যায় না।

এটি সেট করা হয়:

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

আমি ইউটিএফ -8 এর সাথে কিছু আশা করি। এটি স্প্যানিশ ভাষা সহ একটি ওএস এক্স লায়ন সেটআপ। আমি কিছু না সরানো।

এটি কীভাবে ইউটিএফ -8 এ সেটআপ হয় তা আমি জানি না।

টার্মিনাল সেটিংসে, ইউটিএফ -8 চেক করুন এবং লকএলটি উন্মুক্ত করুন, তা কাজ না করেও।


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

আমি zsh ব্যবহার করি (ওহ আমার zsh ব্যবহার করে! ইনস্টলার), সম্ভবত এটি কি?
ম্যামএক্সএক্স

সম্ভবত। সমস্যাটি চলে যায় কিনা তা দেখতে কোনও কাস্টম কনফিগারেশন ছাড়াই zsh চালানোর চেষ্টা করুন। চালাতে এবং সমস্যাটি সঙ্কুচিত করতে শেল> নতুন কমান্ড ব্যবহার করুন । এছাড়াও, নতুন কমান্ডের মাধ্যমে শেল ছাড়াই কমান্ডটি চালানোর চেষ্টা করুন এবং এটি কী প্রতিবেদন করেছে তা দেখুন। zsh --no-rcszsh --no-rcs --no-global-rcslocale
ক্রিস পেজ

@ ক্রিসপেজ আমার কাছে ওপি হিসাবে ঠিক একই আউটপুট ছিল, এই সেটিংসটি টার্মিনালে সক্ষম করে। set locale environment variablesসঠিক পরিবেশটি প্রদর্শন করার জন্য আমাকে সুইচ অফ করতে হয়েছিল, টার্মিনালটি পুনরায় চালু করতে হবে এবং তারপরে এটি আবার স্যুইচ করতে হয়েছিল।
ক্রিস

জিজ্ঞাসা ভিন্ন বিষয়ে এই প্রশ্নের একটি পূর্ণাঙ্গ উত্তর রয়েছে ।
স্টারফ্রি

উত্তর:


311

ওএসএক্স লায়ন মেশিন থেকে রেড হ্যাট চালিত সার্ভারগুলিতে লগ ইন করার সময় আমি ঠিক একই সমস্যাটি লক্ষ্য করেছি।

~/.profileনতুন সেশন শুরু করার পরে আপনার লোকেল সেটিংস সঠিকভাবে রফতানি করার জন্য ফাইল যুক্ত করার বা সম্পাদনা করার চেষ্টা করুন ।

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

এই ফাইলটিতে যুক্ত হওয়া এই দুটি লাইন লোকেল সেট করার জন্য পর্যাপ্ত হওয়া উচিত [ en_USআপনার পছন্দসই লোকেলের জন্য প্রতিস্থাপন করুন , এবং এটি অবশ্যই আপনার সিস্টেমে ইনস্টলড আছে কিনা তা আগেই পরীক্ষা করে নিন (locale -a )] ।

এর পরে, আপনি একটি নতুন সেশন শুরু করতে পারেন এবং এটি ব্যবহার করে পরীক্ষা করতে পারেন locale:

$ locale

নিম্নলিখিতটি আউটপুট হওয়া উচিত:

LANG="en_US.UTF-8"  
LC_COLLATE="en_US.UTF-8"  
LC_CTYPE="en_US.UTF-8"  
LC_MESSAGES="en_US.UTF-8"  
LC_MONETARY="en_US.UTF-8"  
LC_NUMERIC="en_US.UTF-8"  
LC_TIME="en_US.UTF-8"  
LC_ALL="en_US.UTF-8"  

2
এছাড়াও, আমি আইটিার্ম 2 ব্যবহার করার সময় বিষয়টি প্রাথমিকভাবে লক্ষ্য করেছি। এই কর্মক্ষেত্রটি আইটার্ম 2 এবং টার্মিনাল উভয়ের জন্যই কাজ করে বলে মনে হচ্ছে।
কীটমিঁচু

1
এই বিষয়টির সমাধানের জন্য এক ঘন্টা ব্যয় করুন এই ব্যক্তিকে পোস্ট করার জন্য অনেক ধন্যবাদ। আমি এটি নিশ্চিত করতে পারি যে এটি টার্মিনাল এবং আইটার্ম 2 উভয় ক্ষেত্রেই কাজ করে।
মারিয়ানো ক্যাভালো

7
লিঙ্কটি অবৈধ।
ভিনসেন্ট স্যাট

11
.bash_profileআমার বাড়ির ফোল্ডারে আমার একটি রয়েছে এবং .profileযখন .bash_profileউপস্থিত ছিল তখন এটি উত্সাহিত করা হচ্ছিল না। আমার ম্যানুয়ালি .profileভিতরে উত্স তৈরি করতে হবে.bash_profile
ব্রুনোজেসিএম

3
আশ্চর্যজনক, এটি এটি করেছিল, কেবল একটি নোট, একবার আপনি zsh ব্যবহার করুন, আমার মতো বোবা হবেন না ... কনফিগারেশনটি রয়েছে ~/.zshrc... ভাল এখন একটি
কবজির

20

আমি সম্প্রতি ওএস এক্স সিয়েরায় ব্যাশ শেলের সাথে একই সমস্যাটি পেয়েছি এবং উপরের উত্তরের জন্য ধন্যবাদ আমাকে কেবল ফাইলটি সম্পাদনা করতে হয়েছিল

~/.bash_profile 

এবং এই লাইন যুক্ত করুন

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

1
এটা সত্যিই সাহায্য। আমার কাছে নেই bash_profileএবং আমি নিজে এটি তৈরি করেছি। ছাড়া করা exportথেকে bash_profile, প্রতিটি সময় আমরা টার্মিনাল ভাষা রোলব্যাক হবে পুনরায় সেট করুন।
ফান ভ্যান লিনহ

7

এটি একটি দীর্ঘ সময়ের জন্য একটি হেডব্রেকার। আমি এখন এটি OSX দেখতে পাচ্ছি .. আমি এটি সিস্টেম-ব্যাপী পরিবর্তন করি এবং এটি নিখুঁতভাবে কাজ করে

আমি যখন এটি সেন্টোস 6 এ ল্যাং যোগ করি এবং ফেডোরাও আমার পছন্দের ল্যাং হয়। আপনি টার্মিনাল সেটিংসে (ওএসএক্স) / ইত্যাদি / প্রোফাইলে রফতানি করতে বা সেট করতে "আনচেক" করতে পারেন

LC_ALL = en_US.UTF-8
রফতানি LANG = en_US.UTF-8 রফতানি করুন


5

যদি আপনার zsh ইনস্টল আপনার কাছে আপডেট করতে পারেন ~/.zprofileসঙ্গে

if [[ -z "$LC_ALL" ]]; then
  export LC_ALL='en_US.UTF-8'
fi

এবং localeউপরের শো হিসাবে সেন্টিমিডি ব্যবহার করে আউটপুট পরীক্ষা করুন

❯ locale                                                                                                                                           
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

0

আমার এই সমস্যাটি ম্যাকওএস হাই সিয়ারিয়ার সাথে ছিল।

স্ক্রিনশট ঘ

আপনি সেট আপ করতে পারেন লোকেল সেইসাথে ভাষা থেকে হল UTF-8 বিন্যাস কমান্ড নিচে ব্যবহার করছে:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

স্ক্রিনশট 2

এখন লোকেল পরিবেশ আপডেট হয়েছে কিনা তা পরীক্ষা করতে নীচের কমান্ডটি ব্যবহার করুন:

Locale

স্ক্রিনশট 3


1
এই উত্তর কীভাবে গ্রহণযোগ্যটির সাথে তুলনা করে?
ডেনিস ভি

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