ডিফল্ট জাভা অক্ষর এনকোডিং সেট করা হচ্ছে


362

আমি কীভাবে JVM (1.5.x) প্রোগ্রামগতভাবে ব্যবহৃত ডিফল্ট অক্ষর এনকোডিংটি সঠিকভাবে সেট করব?

আমি পড়েছি যে -Dfile.encoding=whateverপুরানো জেভিএমগুলিতে যাওয়ার উপায় ছিল। আমি luxুকতে চাই না কারণ কারণে আমার কাছে বিলাসিতা নেই।

আমি চেষ্টা করেছি:

System.setProperty("file.encoding", "UTF-8");

এবং সম্পত্তি সেট হয়ে গেছে, তবে এটি getBytesইউটিএফ 8 ব্যবহারের জন্য নীচের চূড়ান্ত কলটির কারণ বলে মনে হচ্ছে না :

System.setProperty("file.encoding", "UTF-8");

byte inbytes[] = new byte[1024];

FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
FileOutputStream fos = new FileOutputStream("response-2.txt");
String in = new String(inbytes, "UTF8");
fos.write(in.getBytes());

দুর্দান্ত মন্তব্য বন্ধুরা - এবং জিনিসগুলি আমি ইতিমধ্যে নিজেকে ভাবছিলাম। দুর্ভাগ্যক্রমে একটি অন্তর্নিহিত স্ট্রিং.জেটবাইটস () কল রয়েছে যে আমার কোনও নিয়ন্ত্রণ নেই। আমি বর্তমানে এটি ঘুরে দেখার একমাত্র উপায় হ'ল প্রোগ্রামটিমেটিকভাবে ডিফল্ট এনকোডিং সেট করা। অন্য কোন পরামর্শ?

6
অপ্রাসঙ্গিক প্রশ্ন হতে পারে তবে, যখন ইউটিএফ 8 "ইউটিএফ 8", "ইউটিএফ -8" বা "ইউটিএফ 8" দিয়ে সেট করা থাকে তখন কি পার্থক্য রয়েছে? সম্প্রতি আমি দেখতে পেয়েছি যে আইবিএম ওয়াস .1.১ ইজেবি এবং ডাব্লুইইবি পাত্রে এনকোডিং সংজ্ঞায়িত করার জন্য ব্যবহৃত স্ট্রিংগুলি (কেস-সংবেদনশীলতার পথে) বিভিন্নভাবে আচরণ করে।
igor.beslic

5
কেবল একটি বিশদ তবে: ইউটিএফ -8 ইউটিএফ 8 এর পক্ষে পছন্দ করুন (কেবলমাত্র পূর্বেরটি আদর্শ) এটি এখনও 2012 সালে প্রযোজ্য ...
ক্রিস্টোফ রাউসি

4
file.encodingসম্পত্তি সেট করা বা পড়া समर्थित নয়
ম্যাকডোয়েল

@ এরিকসন এখনও ক্যোয়ারির সাথে পরিষ্কার নন, চরিত্রভিত্তিক আই / ও স্ট্রিমগুলি ব্যবহার করা হলে (ফাইলের সমস্ত কোড class Readerএবং & এর সবকটি class Writer) এটি কি সত্য নয় ? কারণ class FileInputStreamবাইট ভিত্তিক আই / ও স্ট্রিম, তাই কেন বাইট-ভিত্তিক আই / ও স্ট্রিমে সেট করা চরিত্র সম্পর্কে কেন যত্ন নেওয়া উচিত?
21:54

উত্তর:


311

দুর্ভাগ্যক্রমে, file.encodingজেভিএম শুরু হওয়ার সাথে সাথে সম্পত্তিটি নির্দিষ্ট করতে হবে; সময় আপনার মেন মেথড প্রবেশ করানো হয় দ্বারা, চরিত্র দ্বারা ব্যবহৃত এনকোডিং String.getBytes()এবং ডিফল্ট কন্সট্রাকটর InputStreamReaderএবং OutputStreamWriterস্থায়ীভাবে ক্যাশে করা হয়েছে।

এডওয়ার্ড গ্রেচ যেমন উল্লেখ করেছেন, এর মতো একটি বিশেষ ক্ষেত্রে পরিবেশগত পরিবর্তনশীল এই সম্পত্তিটি নির্দিষ্ট করতে ব্যবহার করা JAVA_TOOL_OPTIONS যেতে পারে তবে এটি সাধারণত এইভাবে করা হয়:

java -Dfile.encoding=UTF-8  com.x.Main

Charset.defaultCharset()file.encodingসম্পত্তির পরিবর্তনগুলি প্রতিফলিত করবে তবে মূল জাভা লাইব্রেরির বেশিরভাগ কোডগুলিতে ডিফল্ট অক্ষর এনকোডিং নির্ধারণ করা দরকার এই প্রক্রিয়াটি ব্যবহার করে না।

আপনি যখন এনকোডিং বা ডিকোডিং করছেন তখন আপনি file.encodingসম্পত্তিটি জিজ্ঞাসা করতে পারেন বা Charset.defaultCharset()বর্তমান ডিফল্ট এনকোডিংটি সন্ধান করতে পারেন এবং এটি নির্দিষ্ট করার জন্য উপযুক্ত পদ্ধতি বা কনস্ট্রাক্টর ওভারলোড ব্যবহার করতে পারেন।


9
সম্পূর্ণতার জন্য আমি যুক্ত করতে চাই যে কিছুটা কৌতূহল দিয়ে আপনি প্রকৃতপক্ষে ব্যবহৃত ডিফল্ট এনকোডিংটিতে (যেমন ক্যাশে হয়েছে) পেতে পারেন, গ্যারি ক্রোনিনকে ধন্যবাদ: বাইট [] বাইটআরে = = 'এ'}; ইনপুট স্ট্রিম ইনপুটস্ট্রিম = নতুন বাইটআরআইআইপুট স্ট্রিম (বাইটআরে); ইনপুটস্ট্রিম রিডার রিডার = নতুন ইনপুটস্ট্রিম রিডার (ইনপুটস্ট্রিম); স্ট্রিং ডিফল্টএইনকোডিং = রিডার getজেট এনকোডিং (); list.xcf.berkeley.edu/lists/advanced- java
ডি উইট

2
JVK-4163515file.encoding জেভিএম স্টার্টআপের পরে সিসপ্রপ সেট করার জন্য আরও কিছু তথ্য রয়েছে ।
ক্যাস্পার

2
উইন্ডোজ, লিনাক্স এবং ম্যাকের জন্য কমান্ডটি পুরোপুরি কাজ করছে না বলে আমি আমার মাথার উপর আঁচড় দিচ্ছিলাম ... তারপরে আমি "এর মতো মানটি রেখেছি: java -D" file.encoding = UTF-8 "-jar
cabaji99

জাভা স্প্রিং বুটের ক্ষেত্রে আমার উত্তরটি যাচাই করুন: stackoverflow.com/a/48952844/986160
মিশেল মাইখাইলিডিস

170

থেকে জেভিএম ™ টুল ইন্টারফেস ডকুমেন্টেশন ...

যেহেতু কমান্ড-লাইন সর্বদা অ্যাক্সেস বা সংশোধন করা যায় না, উদাহরণস্বরূপ এম্বেড করা ভিএমগুলিতে বা কেবল স্ক্রিপ্টগুলির মধ্যে গভীরভাবে চালু হওয়া ভিএমগুলিতে, একটি JAVA_TOOL_OPTIONSপরিবর্তনশীল সরবরাহ করা হয় যাতে এজন্য এজেন্টগুলি চালু করা যেতে পারে।

(উইন্ডোজ) এনভায়রনমেন্ট ভেরিয়েবল সেট করে JAVA_TOOL_OPTIONSকরতে -Dfile.encoding=UTF8, (জাভা) Systemসম্পত্তি স্বয়ংক্রিয়ভাবে প্রত্যেক বার এক একটা জেভিএম শুরু হয় সেট করা হবে। আপনি জানবেন যে প্যারামিটারটি নেওয়া হয়েছে কারণ নিম্নলিখিত বার্তাটি এখানে পোস্ট করা হবে System.err:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8


আপনি কি জানেন যে "পিক আপ ..." বিবৃতি টমক্যাট লগগুলিতে মুদ্রিত হবে?
thatidiotguy

1
হাই এডওয়ার্ড গ্রেচ আপনার সমাধানের জন্য আপনাকে ধন্যবাদ জানাই। এটি অন্য ফোরাম পোস্টে আমার সমস্যা সমাধান করা হয়েছে। stackoverflow.com/questions/14814230/…
স্মাগ

8
UTF8বা UTF-8?
ক্ষুদ্র

1
@ টিনি জাভা উভয়ই বুঝতে পারে। stackoverflow.com/questions/6031877/...
DLight

আপনার সমাধান আমার সময় সাশ্রয়, অনেক ধন্যবাদ !!
সোবহান

67

আমার কাছে একটি হ্যাকি উপায় আছে যা অবশ্যই কাজ করে !!

System.setProperty("file.encoding","UTF-8");
Field charset = Charset.class.getDeclaredField("defaultCharset");
charset.setAccessible(true);
charset.set(null,null);

এইভাবে আপনি জেভিএমকে ট্রিক করতে চলেছেন যা ভাবেন যে চারসেটটি সেট করা নেই এবং এটি আবার ইউটিএফ -8 এ চালানোর জন্য তৈরি করবে, রানটাইমে!


2
NoSuchFieldException for me
স্পার্ক

10
হ্যাকটি কাজ করার জন্য, আপনাকে ধরে নিতে হবে সুরক্ষা পরিচালকটি বন্ধ রয়েছে। যদি আপনার কাছে কোন জেভিএম পতাকা সেট করার উপায় না থাকে তবে আপনার (সম্ভবত) সুরক্ষা ব্যবস্থাপক সক্ষম হওয়া সিস্টেমও থাকতে পারে।
যোনাতন

3
জেডিকে 9 এই হ্যাকটিকে আর অনুমোদন করে নাWARNING: An illegal reflective access operation has occurred • WARNING: Illegal reflective access by [..] • WARNING: Please consider reporting this to the maintainers of [..] • WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations • WARNING: All illegal access operations will be denied in a future release
ডটউইন

1
@ আন্তর্সিও: এটি কোনও উত্তম উত্তর নয়, এটি একটি নোংরা হ্যাক এবং ঘটতে অপেক্ষা করতে সমস্যা। এটি কেবলমাত্র জরুরি ব্যবস্থা হিসাবে ব্যবহার করা উচিত।
স্লেসকে

1
@ আন্তর্সিও: জাভাতে "এটি সেট করার কোনও উপায় থাকা উচিত কিনা - এটি বিতর্কযোগ্য হতে পারে - এটি যুক্তিযুক্ত হতে পারে যে যখনই এটি প্রাসঙ্গিক হয় তখন ডেভেলপারদের" স্পষ্টভাবে এনকোডিং নির্দিষ্ট করা উচিত। যে কোনও হারে, এই সমাধানটি দীর্ঘমেয়াদে মারাত্মক সমস্যার কারণ হওয়ার সম্ভাবনা রয়েছে, তাই "জরুরি ব্যবহারের জন্য কেবল" ক্যাভ্যাট রয়েছে। প্রকৃতপক্ষে, এমনকি জরুরি ব্যবহারও প্রশ্নবিদ্ধ, কারণ এটি করার একটি সমর্থিত উপায় রয়েছে, জাভাআলএফএলসোল_অপশনগুলি অন্য উত্তরে বর্ণিত হিসাবে সেট করা হচ্ছে।
স্লেস্কে

38

আমি মনে করি প্ল্যাটফর্মের ডিফল্ট চরিত্র সেটটি স্থাপনের চেয়ে আরও ভাল পদ্ধতির চেয়ে বিশেষত আপনার যেমন প্রয়োগের স্থাপনা প্রভাবিত করার ক্ষেত্রে বিধিনিষেধ রয়েছে বলে মনে হয় প্ল্যাটফর্মটিকে আরও নিরাপদ বলা যায় String.getBytes("charsetName")। আপনার অ্যাপ্লিকেশনটি তার নিয়ন্ত্রণের বাইরে জিনিসগুলির উপর নির্ভর করে না।

আমি ব্যক্তিগতভাবে অনুভব করি যে String.getBytes()এটি হ্রাস করা উচিত, কারণ এটি আমি দেখেছি এমন বেশ কয়েকটি ক্ষেত্রে গুরুতর সমস্যা দেখা দিয়েছে, যেখানে বিকাশকারী সম্ভবত ডিফল্ট চরসেটের পরিবর্তনের জন্য অ্যাকাউন্ট করেন নি।


18

আমি আপনার মূল প্রশ্নের উত্তর দিতে পারি না তবে আমি আপনাকে কিছু পরামর্শ দিতে চাই - জেভিএমের ডিফল্ট এনকোডিংয়ের উপর নির্ভর করবেন না। আপনার কোডটিতে কাঙ্ক্ষিত এনকোডিংটি (যেমন "ইউটিএফ -8") স্পষ্টভাবে নির্দিষ্ট করা ভাল। এইভাবে, আপনি জানেন যে এটি এমনকি বিভিন্ন সিস্টেম এবং JVM কনফিগারেশন জুড়ে কাজ করবে।


7
অবশ্যই, যদি আপনি কোনও ডেস্কটপ অ্যাপ্লিকেশন লিখছেন এবং এমন কোনও ব্যবহারকারী-নির্দিষ্ট পাঠ্য প্রক্রিয়াকরণ করছেন যাতে কোনও এনকোডিং মেটাডেটা নেই - তবে প্ল্যাটফর্মের ডিফল্ট এনকোডিংটি ব্যবহারকারী কী ব্যবহার করছেন তা আপনার সেরা অনুমান।
মাইকেল বর্গওয়ার্ট

@ মিশেলবর্গওয়ার্ট "তারপরে প্ল্যাটফর্মের ডিফল্ট এনকোডিংটি আপনার সেরা অনুমান" আপনি মনে করছেন যে ডিফল্টটি পরিবর্তন করতে চান এমন ভাল ধারণা নয়। আপনি কী বোঝাতে চেয়েছেন, সরবরাহিত ড্যাফল্ট ব্যবহার করে যখন আর কিছুই সম্ভব না হয় সেখানে যেখানে সম্ভব সেখানে একটি স্পষ্ট এনকোডিং ব্যবহার করুন?
রায়েডওয়াল্ড

1
@ রেয়েডওয়াল্ড: হ্যাঁ, আমি এটাই বোঝাতে চাইছিলাম প্ল্যাটফর্মের ডিফল্ট এনকোডিং হ'ল (কমপক্ষে একটি শেষ ব্যবহারকারী মেশিনে) সিস্টেমটিতে লোকাল ব্যবহারকারীরা সাধারণত যে সেটটি ব্যবহার করছেন সেট করে। এটি আপনার কাছে আরও ভাল (যেমন ডকুমেন্ট-নির্দিষ্ট) তথ্য না থাকলে আপনার ব্যবহার করা উচিত।
মাইকেল বর্গওয়ার্ট

1
পুনঃটুইট ইনপুট এনকোডিংটি স্বয়ংক্রিয়ভাবে সনাক্ত করতে একটি লাইব্রেরি ব্যবহার করুন এবং বিওএম সহ ইউনিকোড হিসাবে সংরক্ষণ করুন। এটি হ'ল এনকোডিংয়ের সাথে লড়াই করার এবং লড়াই করার একমাত্র উপায়।
আলেকসান্দ্র ডাবিনস্কি

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

12

এটা চেষ্টা কর :

    new OutputStreamWriter( new FileOutputStream("Your_file_fullpath" ),Charset.forName("UTF8"))

5

আমরা একই সমস্যা ছিল। আমরা কার্যকরভাবে এই নিবন্ধটি (এবং অন্যদের) থেকে বেশ কয়েকটি পরামর্শ চেষ্টা করেছি no আমরা যোগ করার চেষ্টা করেছি -Dfile.encoding=UTF8এবং কিছুই কাজ করছে বলে মনে হচ্ছে না।

মানুষ যে এই সমস্যা ভুগেন, নিম্নলিখিত নিবন্ধ পরিশেষে আমাদের খুঁজিয়া বাহির সাহায্য করেছে বর্ণনা কিভাবে লোকেল সেটিং ভাঙ্গতে পারে unicode/UTF-8মধ্যেJava/Tomcat

http://www.jvmhost.com/articles/locale-breaks-unicode-utf-8-java-tomcat

~/.bashrcফাইলটিতে লোকেলটি সঠিকভাবে সেট করা আমাদের পক্ষে কাজ করে।


4

আমি অনেক কিছুই চেষ্টা করেছি, তবে এখানে নমুনা কোডটি নিখুঁতভাবে কাজ করে। লিংক

কোডটির কর্সটি হ'ল:

String s = "एक गाव में एक किसान";
String out = new String(s.getBytes("UTF-8"), "ISO-8859-1");

4

আপনি যদি স্প্রিং বুট ব্যবহার করছেন file.encodingএবং JVM- তে আর্গুমেন্টটি পাস করতে চান তবে আপনাকে এটি চালিয়ে যেতে হবে:

mvn spring-boot:run -Drun.jvmArguments="-Dfile.encoding=UTF-8"

এটি আমাদের জন্য প্রয়োজন ছিল যেহেতু আমরা JTwigটেমপ্লেটগুলি ব্যবহার করছিলাম এবং অপারেটিং সিস্টেমটি ANSI_X3.4-1968এটি আমাদের সন্ধান করেছিলSystem.out.println(System.getProperty("file.encoding"));

আশা করি এটি কাউকে সাহায্য করবে!


2

আমি অ্যামাজন (এডাব্লুএস) ইলাস্টিক বিয়ানস্টালক ব্যবহার করছি এবং সফলভাবে এটি ইউটিএফ -8 এ পরিবর্তন করেছি।

ইলাস্টিক বিয়ানস্টালকে কনফিগারেশন> সফ্টওয়্যার, "পরিবেশগত বৈশিষ্ট্য" এ যান। (মান) -ড্যাফিল.ইনকোডিং = ইউটিএফ 8 সহ (নাম) জেএএফএএসএলএল_অপশন যোগ করুন

সংরক্ষণের পরে, পরিবেশটি ইউটিএফ -8 এনকোডিংয়ের সাথে পুনরায় শুরু হবে।


1

আপনি কী করেন সে সম্পর্কে পরিষ্কার নয় এবং এই মুহুর্তে আপনার নিয়ন্ত্রণ নেই। গন্তব্য ফাইলে আপনি যদি কোনও আলাদা আউটপুট স্ট্রিম ক্লাসটি ইন্টারপোজ করতে পারেন তবে আপনি আউটপুট স্ট্রিমের একটি উপ-প্রকার ব্যবহার করতে পারেন যা আপনার সংজ্ঞায়িত অক্ষরটির অধীনে স্ট্রিংগুলি বাইটে রূপান্তরিত করে, ইউটিএফ -8 ডিফল্টরূপে বলে। যদি পরিবর্তিত ইউটিএফ -8 আপনার প্রয়োজনের জন্য উপযুক্ত হয় তবে আপনি এটি ব্যবহার করতে পারেন DataOutputStream.writeUTF(String):

byte inbytes[] = new byte[1024];
FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
String in = new String(inbytes, "UTF8");
DataOutputStream out = new DataOutputStream(new FileOutputStream("response-2.txt"));
out.writeUTF(in); // no getBytes() here

যদি এই পদ্ধতির ব্যবহারযোগ্য না হয়, আপনি ডেটা প্রবাহ এবং সম্পাদনের পরিবেশের ক্ষেত্রে আপনি কী কী নিয়ন্ত্রণ করতে পারবেন এবং কী করতে পারবেন না ঠিক তা এখানে পরিষ্কার করে দিলে এটি সাহায্য করতে পারে (যদিও আমি জানি যে এটি কখনও কখনও নির্ধারিত চেয়ে বেশি সহজ বলা হয়)। শুভকামনা।


5
ডেটা ইনপুট স্ট্রিম এবং ডেটাআউটপুট স্ট্রিম একটি বিশেষ উদ্দেশ্যমূলক ক্লাস যা কখনও প্লেইন টেক্সট ফাইলগুলির সাথে ব্যবহার করা উচিত নয়। তারা নিযুক্ত সংশোধিত UTF-8 প্রকৃত UTF-8 এর সাথে সামঞ্জস্যপূর্ণ নয়। এছাড়াও, যদি ওপি আপনার সমাধানটি ব্যবহার করতে পারে, তবে তিনি এই কাজের জন্য সঠিক সরঞ্জামটিও ব্যবহার করতে পারেন: একটি আউটপুট স্ট্রিমউইটার।
অ্যালান মুর

1
mvn clean install -Dfile.encoding=UTF-8 -Dmaven.repo.local=/path-to-m2

জেনকিনস টাস্কটি কনফিগার করার সময় নিম্নলিখিত ত্রুটিটি সমাধান করার জন্য কমান্ড এক্সিকিউটিভ-মেন-প্লাগইন নিয়ে কাজ করেছিল।

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException: "UTF-8"
    at java.nio.charset.Charset.checkName(Charset.java:315)
    at java.nio.charset.Charset.lookup2(Charset.java:484)
    at java.nio.charset.Charset.lookup(Charset.java:464)
    at java.nio.charset.Charset.defaultCharset(Charset.java:609)
    at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:56)
    at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:111)
    at java.io.PrintStream.<init>(PrintStream.java:104)
    at java.io.PrintStream.<init>(PrintStream.java:151)
    at java.lang.System.newPrintStream(System.java:1148)
    at java.lang.System.initializeSystemClass(System.java:1192)

0

আমরা সেখানে দুটি সিস্টেমের বৈশিষ্ট্য একসাথে সেট করেছি এবং এটি সিস্টেমটিকে সমস্ত কিছু utf8 এ নিয়ে যায়

file.encoding=UTF8
client.encoding.overrideUTF-8

7
ক্লায়েন্ট.ইনকোডিং.ওওয়ারাইড সম্পত্তিটি ওয়েবস্পিয়ার নির্দিষ্ট বলে মনে হচ্ছে।
ক্রিস্টোফ রুসি

0

গৃহীত উত্তরে @ ক্যাস্পার মন্তব্য অনুসরণ করে, সূর্যের মতে এটি ঠিক করার পছন্দের উপায়টি হ'ল:

"আপনার জাভা প্রোগ্রামটি শুরু করার আগে অন্তর্নিহিত প্ল্যাটফর্মের লোকেল পরিবর্তন করুন" "

http://bugs.java.com/view_bug.do?bug_id=4163515

ডকারের জন্য দেখুন:

http://jaredmarkell.com/docker-and-locales/


0

সম্প্রতি আমি একটি স্থানীয় সংস্থার নোটস 6.5 সিস্টেমে ঝাঁপিয়ে পড়েছি এবং জানতে পেরেছিলাম যে ওয়েবমেলটি একটি ঝোংওয়েন স্থানীয়ভাবে চিহ্নিত উইন্ডোজ ইনস্টলেশনতে অজানা অক্ষরগুলি প্রদর্শন করবে। অনলাইনে বেশ কয়েক সপ্তাহ ধরে খনন করেছেন, কয়েক মিনিট আগে এটি বের করেছেন:

জাভা বৈশিষ্ট্যে, রানটাইম পরামিতিগুলিতে নিম্নলিখিত স্ট্রিং যুক্ত করুন

-Dfile.encoding=MS950 -Duser.language=zh -Duser.country=TW -Dsun.jnu.encoding=MS950

ইউটিএফ -8 সেটিংস এই ক্ষেত্রে কাজ করবে না।


0

আমার দল উইন্ডোজের সাথে মেশিনগুলিতে একই সমস্যাটির মুখোমুখি হয়েছিল .. তারপরে এটি দুটি উপায়ে সমাধান করতে সক্ষম হয়েছে:

ক) পরিবেশগত পরিবর্তনশীল সেট করুন (এমনকি উইন্ডোজ সিস্টেমের পছন্দসমূহেও)

জাভাআলসিএল_অপশন-
ডিফিল.এনকোডিং = ইউটিএফ 8

খ) আপনার pom.xML এ নিম্নলিখিত স্নিপেটটি উপস্থাপন করুন:

 -Dfile.encoding=UTF-8 

মধ্যে

 <jvmArguments>
 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001
 -Dfile.encoding=UTF-8
 </jvmArguments>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.