لو سمحتم ياجماعه انا عاوز برنامج بالجافا j2se يحول لي النصوص الى شيفرة ucs2 الموضوع مستعجل جدا ارجو المساعده
how to convert any string into ucs2 by j2se pleaseeeeeee
!!!
إيه يعمل إيه ؟!!!
مش ال UCS2 حاجه كده زي ال UTF ال ASCII ،
اللي أنا أعرفه غن ال java شغاله unicode
اخي الفاضل انا عاوز لما ادخل string مثلا حرف ال b يحولها الى 0068 وهذا عباره عن الشيفرة التي تقابله في usc2
اممم ، بامكانك اخذ الداتا من قاعدة البيانات على شكل 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);
}
}هذا ماستطيع مساعدتك به !
بالمناسبه المسأله تتعلق بقاعدة البيانات أكثر من الجافا ،
أبحث عن documentation for oracle.sql package
السلام عليكم ورحمة الله وبركاته
اشكرك يا اخي الفاضل عيسى على تعاونك وجهدك وجعل الله ذلك في ميزان حسناتك
كما تفضلت اخي الحبيب اود التوضيح ان هناك امور وجدتها في بعض المنتديات ولكن ارجو منك ان تجربها في برنامج وتخبرني بالنتيجه فانا ممتن لكم كثيرا ولهذ المنتدى العظيم :
محور الحل الاول كما ذكره احد المنتديات هو استخدام
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
ارجو المساعدة وجزاك الله خيرا وكل من يعاونني معك
السلام عليكم ورحمة الله وبركاته
اشكرك يا اخي الفاضل عيسى على تعاونك وجهدك وجعل الله ذلك في ميزان حسناتك
كما تفضلت اخي الحبيب اود التوضيح ان هناك امور وجدتها في بعض المنتديات ولكن ارجو منك ان تجربها في برنامج وتخبرني بالنتيجه فانا ممتن لكم كثيرا ولهذ المنتدى العظيم :
محور الحل الاول كما ذكره احد المنتديات هو استخدام
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
ارجو المساعدة وجزاك الله خيرا وكل من يعاونني معك
بالنسبه للحل الأول لااعتقد انه يمشي ، ماني خبير بامور الترميز ولكن اعتقد لن يمشي إلا اذا كان ترميز قاعدة البيانات utf-8 or utf-16
اما بالنسبه للحل الثاني هو الحل المضمون والذي تقدمه أوراكل
الفرق بين الثلاثه بأن الاول يستقبل مصفوفه من الحروف ، والثاني يستقبل مصفوفه من الحروف ورقم ، والثالث يستقبل string
اتوقع الثالث هو ماتبحث عنه
هذا الموضوع مغلق.