أنا استخدم clickatell لإرسال رسائل نصية على الهاتف النقال ولكنهم لا يوفرون أي عنصر لتحويل الملفات إلى صيغة unicode.
أنا أرفقت هنا الملف من موقع الشركة وأتمنى أن يكون عند أحدكم حل لعمل unicode عربي
أنا استخدم clickatell لإرسال رسائل نصية على الهاتف النقال ولكنهم لا يوفرون أي عنصر لتحويل الملفات إلى صيغة unicode.
أنا أرفقت هنا الملف من موقع الشركة وأتمنى أن يكون عند أحدكم حل لعمل unicode عربي
استعمل التالي
public string ConvertTextToUnicode(string p)
{
int i;
System.Text.StringBuilder TempMessage = new System.Text.StringBuilder();
for (i = 0; (i <= (p.Length - 1)); i++)
{
TempMessage.Append(Convert.ToString(System.Convert.ToInt32(p), 16).PadLeft(4, '0'));
}
return TempMessage.ToString();
}اقتباسمساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا
اقتباسASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL
آسف أخي ولكن لم ينفع الكود
فقد كتبت كلمة (تجربة) ولكن عند إرسالها للهاتف النقال وصلني:
062a062c06280629
حسب معلوماتي البسيطة يجب أن يكون الـ unicode بصيغة UCS2 إذا لم أكن مخطئاً ولكني لم أجد أي مصدر على الإنترنت..
هل يوجد component اخر لارسال رساله الى الموبايل وانا فى مصر عن طريق asp.net 2.0
وتكون مجانى
شكرا
Nothing Beat the Human Brain
موبايل 020104927122
jrahma كتب:آسف أخي ولكن لم ينفع الكودفقد كتبت كلمة (تجربة) ولكن عند إرسالها للهاتف النقال وصلني:
062a062c06280629حسب معلوماتي البسيطة يجب أن يكون الـ unicode بصيغة UCS2 إذا لم أكن مخطئاً ولكني لم أجد أي مصدر على الإنترنت..
الكود يعمل ولا غبار عليه، يجب أن تقوم بتمرير Querystring لل clickatell بأن الرسالة هي Unicode
على ما أذكر كانت MSG_TYPE
اقتباسمساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا
اقتباسASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL
أخي العزيز
هذا هو الكود الذي استخدمته. وسؤالي هل استخدمت خدمة clickatell؟ يعني ممكن نقول انت خبير في clickatell؟
protected void btnSend_Click(object sender, EventArgs e)
{
string p = txtSMStext.Text;
int i;
System.Text.StringBuilder TempMessage = new System.Text.StringBuilder();
for (i = 0; (i <= (p.Length - 1)); i++)
{
TempMessage.Append(Convert.ToString(System.Convert.ToInt32(p), 16).PadLeft(4, '0'));
}
sms_text = TempMessage.ToString();
Response.Redirect("http://api.clickatell.com/http/sendmsg?api_id=999999&user=jrahma&password=xxxxx&to=97339903396&text=" + sms_text + "&Unicode=1&from=BahrainNow.net");
}أخي العزيز
أعرف أنك ربما تكون مشغولاً وأتمنى أن يكون المانع خيراً
أتمنى أن يكون لديك حل لمشكلتي
اخي العزير اتمنى ان احل مشكلتك استخدم هذا الكود
public bool IsUTF8(String message)
{
bool utf8 = false;
for(int index = 0; index < message.Length; index++)
{
if(message[index] > 0x00ff)
{
utf8 = true;
}
}
return utf8;
}
public bool IsNumeric(String number)
{
bool is_num = true;
for(int i = 0; i < number.Length; i++)
{
is_num = Char.IsNumber(number);
if(!is_num)
break;
}
return is_num;
}
public String String2Hex(string data)
{
StringBuilder hexstr = new StringBuilder();
char[] chars = data.ToCharArray();
for(int i = 0; i < chars.Length; i++)
{
hexstr.AppendFormat("{0:X4}", Convert.ToUInt16(chars));
}
return hexstr.ToString();
}
public String Dcs8StrToString(String str)
{
char[] buffer = new char[str.Length];
int j = 0;
buffer.Initialize();
if(str.Length < 4)
return "";
for(int i = 0; i < str.Length; i += 4, j++)
{
UInt16 f = Convert.ToUInt16(str.Substring(i, 4), 16);
buffer[j] = Convert.ToChar(f);
}
return new String(buffer, 0, j);
}
هذا الموضوع مغلق.