অক্ষর এবং অ্যান্ড্রয়েড স্ট্রিংস.এক্সএমএল কীভাবে লিখবেন


430

আমি strings.xmlফাইলটিতে নিম্নলিখিত লিখেছি :

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

The reference to entity "Drop" must end with the ';' delimiter.

আমি কীভাবে অক্ষর এবং স্ট্রিং.এক্সএমএল লিখতে পারি?


6
অ্যান্ড্রয়েড স্টুডিওতে, আপনি কেবল চাপতে পারেন Alt+Enterএবং এটি আপনার জন্য রূপান্তরিত হবে।
রুমিত প্যাটেল

উত্তর:


1037

এটি এনকোড করুন:

&amp;

1
যদি সিডিএটি ব্যবহার করে থাকে তবে সচেতন হন যে কয়েকটি অক্ষর সংরক্ষিত রয়েছে। © -> & অনুলিপি; এই নিবন্ধটি দেখুন। w3schools.com/html/html_entities.asp
toidiu

1
M u0026 @ মোসস দ্বারা প্রস্তাবিত ইউনিকোড ব্যবহার করা আরও ভাল
নিও

159

বিশেষ চরিত্রের জন্য আমি সাধারণত ইউনিকোড সংজ্ঞা ব্যবহার করি, উদাহরণস্বরূপ '&' এর জন্য: I u0026 যদি আমি সঠিক হন। এখানে একটি সুন্দর রেফারেন্স পৃষ্ঠা: http://jrgraphix.net/research/unicode_blocks.php? block=0


এই এক ভাল কাজ বলে মনে হচ্ছে। $ এমপি; রূপান্তরিত না হয়ে getString () থেকে বেরিয়ে আসে। সুতরাং এটি একটি ব্যথা।
আদম

1
এটি for u227A এর মতো কিছু প্রতীকের জন্য আমার পক্ষে কাজ করে নি।
লুইস এ ফ্লোরিট

Ⓡ প্রতীক ব্যবহারের জন্য & # 174; এবং ট্রেডমার্ক ™ প্রতীক & # 8482;
দীপক

55

ব্যবহার করুন: এই আমার সমস্যা, আমার সমাধান নিম্নলিখিত হিসাবে &gt;জন্য <, &lt;জন্য >, &amp;জন্য &, "'"জন্য ', &quotজন্য\"\"


1
পরিবর্তনটি ক্ষুদ্রতর হওয়ায় এটিকে সম্পাদন করা যায় না, পরিবর্তে মন্তব্য রেখে। এটি পড়তে হবে Use &gt; for >, &lt;for <
জোসে_জিডি

13

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

এর সাথে নীচে প্রতিস্থাপন করুন:

& with &amp;
> with &gt;
< with &lt;
" with &quot;, &ldquo; or &rdquo;
' with &apos;, &lsquo; or &rsquo;
} with &#125;

9

এটি এর মতো হওয়া উচিত:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>

7

আপনি এই পৃষ্ঠায় সমস্ত এইচটিএমএল বিশেষ অক্ষর খুঁজে পেতে পারেন http://www.degraeve.com/references/sp خصوصیcharacters.php আপনি যে অক্ষরটি রাখতে চান সেখানে কেবল কোডটি প্রতিস্থাপন করুন। :-)


getString () রূপান্তর করে না & quot; আমাকে :4 u0022
গারনেট

4

আপনার স্ট্রিংয়ের বিষয়বস্তুগুলি একটি এক্সএমএল সিডিএটিএতে রাখা সম্ভব, যেমন অ্যান্ড্রয়েড স্টুডিও আপনার জন্য করে Extract string resource

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>


3

এটি খুব পুরানো হতে পারে। তবে যারা দ্রুত কোড খুঁজছেন তাদের জন্য।

 public String handleEscapeCharacter( String str ) {
    String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" };
    String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
    for (int i = 0; i < escapeCharacters.length; i++) {
        str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
    } return str;
 }

এটি পালানোর অক্ষরগুলি পরিচালনা করে, আপনি তাদের নিজ নিজ অ্যারেগুলিতে অক্ষর এবং চিহ্নগুলি যুক্ত করতে পারেন।

-Cheers



2

ত্রুটি এড়াতে এক্সট্র্যাক্ট স্ট্রিং ব্যবহার করুন:

<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>

এটিই সেরা সমাধান!
ফবি

0

ম্যাক এবং অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারী:

আপনার চরটি টাইপ করুন যেমন & স্ট্রিং.এক্সএমএল বা লেআউটে এবং "বিকল্প" এবং "রিটার্ন" কীগুলি চয়ন করুন। স্ক্রিন শট উল্লেখ করুন

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