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

إرسال رسالة unicode على الهاتف النقال

مغلق
بدأه jrahma في 9 سبتمبر 2006 · 7 رد · 1,675 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أنا استخدم clickatell لإرسال رسائل نصية على الهاتف النقال ولكنهم لا يوفرون أي عنصر لتحويل الملفات إلى صيغة unicode.

أنا أرفقت هنا الملف من موقع الشركة وأتمنى أن يكون عند أحدكم حل لعمل unicode عربي

Clickatell_http_2.2.7.pdf

#2

استعمل التالي

 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();

		}

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 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

#3

آسف أخي ولكن لم ينفع الكود

فقد كتبت كلمة (تجربة) ولكن عند إرسالها للهاتف النقال وصلني:

062a062c06280629

حسب معلوماتي البسيطة يجب أن يكون الـ unicode بصيغة UCS2 إذا لم أكن مخطئاً ولكني لم أجد أي مصدر على الإنترنت..

#4

هل يوجد component اخر لارسال رساله الى الموبايل وانا فى مصر عن طريق asp.net 2.0

وتكون مجانى

شكرا

Nothing Beat the Human Brain

موبايل 020104927122

#5
jrahma كتب:
آسف أخي ولكن لم ينفع الكود

فقد كتبت كلمة (تجربة) ولكن عند إرسالها للهاتف النقال وصلني:

062a062c06280629

حسب معلوماتي البسيطة يجب أن يكون الـ unicode بصيغة UCS2 إذا لم أكن مخطئاً ولكني لم أجد أي مصدر على الإنترنت..

الكود يعمل ولا غبار عليه، يجب أن تقوم بتمرير Querystring لل clickatell بأن الرسالة هي Unicode

على ما أذكر كانت MSG_TYPE

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 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

#6

أخي العزيز

هذا هو الكود الذي استخدمته. وسؤالي هل استخدمت خدمة 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");
	}
#7

أخي العزيز

أعرف أنك ربما تكون مشغولاً وأتمنى أن يكون المانع خيراً

أتمنى أن يكون لديك حل لمشكلتي

#8

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

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);

}

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

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