الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

how to convert any string into ucs2 by j2se pleaseeeeeee

مغلق
بدأه oracledeveloper في 29 مايو 2007 · 7 رد · 631 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتم ياجماعه انا عاوز برنامج بالجافا j2se يحول لي النصوص الى شيفرة ucs2 الموضوع مستعجل جدا ارجو المساعده

تم تعديل هذه المشاركة بواسطة oracledeveloper في 29 مايو 2007 في 09:49

#2

!!!

إيه يعمل إيه ؟!!!

مش ال UCS2 حاجه كده زي ال UTF ال ASCII ،

اللي أنا أعرفه غن ال java شغاله unicode

#3

اخي الفاضل انا عاوز لما ادخل string مثلا حرف ال b يحولها الى 0068 وهذا عباره عن الشيفرة التي تقابله في usc2

#4

اممم ، بامكانك اخذ الداتا من قاعدة البيانات على شكل bytes streamوانشاء String منها

لكن المشكله بأن الجافا لاتدعم ucs2

import java.io.UnsupportedEncodingException;
class A{
	public static void main(String... args) throws UnsupportedEncodingException{
		String resultSet="aaa";
		byte[] bytes=resultSet.getBytes("ucs2");
	}
}

لكن مو مشكله ، قد تكون الاوراكل تتيح هذه الخاصيه بملف jdbc المرفق مع مشروعك ، تأكد ماهو الترميز المستخدم بالداتا بيز ،

وللتحويل من ترميز لترميز إستخدم

import java.io.UnsupportedEncodingException;

class A{
	public static void main(String... args) throws UnsupportedEncodingException{
		String resultSet="aaa";
		byte[] bytes=resultSet.getBytes("utf-8");
		String target=new String(bytes,"utf-8");
		System.out.println(target);
	}
}

هذا ماستطيع مساعدتك به !

#5

بالمناسبه المسأله تتعلق بقاعدة البيانات أكثر من الجافا ،

أبحث عن documentation for oracle.sql package

#6

السلام عليكم ورحمة الله وبركاته

اشكرك يا اخي الفاضل عيسى على تعاونك وجهدك وجعل الله ذلك في ميزان حسناتك

كما تفضلت اخي الحبيب اود التوضيح ان هناك امور وجدتها في بعض المنتديات ولكن ارجو منك ان تجربها في برنامج وتخبرني بالنتيجه فانا ممتن لكم كثيرا ولهذ المنتدى العظيم :

محور الحل الاول كما ذكره احد المنتديات هو استخدام

String s = new String(byteArray, "UTF-16");

فارجو تجربتها

اما المحور الثاني فهو كما تفضلت بارك الله فيك وهو استخدام

Class oracle.jdbc.driver.OracleLog

java.lang.Object

|

+----oracle.jdbc.driver.OracleLog

charsToUcs2Bytes(char[])

Convert a character array into UCS-2 bytes (2 bytes per character).

charsToUcs2Bytes(char[], int)

Convert a character array into UCS-2 bytes (2 bytes per character).

strToUcs2Bytes(String)

Convert a string into UCS-2 bytes (2 bytes per character).

ولا ادري الفرق بين المثود الثلاثه

وقد ذكرت احد مواقع اوراكل انه يجب التحويل من نص الى يونيكود utf8 وبعد ذلك تحوله الى utf16

ارجو المساعدة وجزاك الله خيرا وكل من يعاونني معك

#7

السلام عليكم ورحمة الله وبركاته

اشكرك يا اخي الفاضل عيسى على تعاونك وجهدك وجعل الله ذلك في ميزان حسناتك

كما تفضلت اخي الحبيب اود التوضيح ان هناك امور وجدتها في بعض المنتديات ولكن ارجو منك ان تجربها في برنامج وتخبرني بالنتيجه فانا ممتن لكم كثيرا ولهذ المنتدى العظيم :

محور الحل الاول كما ذكره احد المنتديات هو استخدام

String s = new String(byteArray, "UTF-16");

فارجو تجربتها

اما المحور الثاني فهو كما تفضلت بارك الله فيك وهو استخدام

Class oracle.jdbc.driver.OracleLog

java.lang.Object

|

+----oracle.jdbc.driver.OracleLog

charsToUcs2Bytes(char[])

Convert a character array into UCS-2 bytes (2 bytes per character).

charsToUcs2Bytes(char[], int)

Convert a character array into UCS-2 bytes (2 bytes per character).

strToUcs2Bytes(String)

Convert a string into UCS-2 bytes (2 bytes per character).

ولا ادري الفرق بين المثود الثلاثه

وقد ذكرت احد مواقع اوراكل انه يجب التحويل من نص الى يونيكود utf8 وبعد ذلك تحوله الى utf16

ارجو المساعدة وجزاك الله خيرا وكل من يعاونني معك

#8

بالنسبه للحل الأول لااعتقد انه يمشي ، ماني خبير بامور الترميز ولكن اعتقد لن يمشي إلا اذا كان ترميز قاعدة البيانات utf-8 or utf-16

اما بالنسبه للحل الثاني هو الحل المضمون والذي تقدمه أوراكل

الفرق بين الثلاثه بأن الاول يستقبل مصفوفه من الحروف ، والثاني يستقبل مصفوفه من الحروف ورقم ، والثالث يستقبل string

اتوقع الثالث هو ماتبحث عنه

هذا الموضوع مغلق.

مواضيع مشابهة