PDA

View Full Version : مشکل در تبدیل متن به یونیکد



NIMA_1981
جمعه 04 بهمن 1392, 11:35 صبح
سلام دوستان من از کد زیر برای تبدیل متن به یونیکد استفاده میکنیم اما خروجی به این شکل است که قبل از u دو تا \\ قرار میده و من میخوام یکی باشه
یعنی

\u0653



اما خروجی این کد به این شکل هست

\\u0653




static string EncodeNonAsciiCharacters(string value)
{
StringBuilder sb = new StringBuilder();
foreach (char c in value)
{
if (c > 127)
{
string encodedValue = "\\u" + ((int)c).ToString("x4");
sb.Append(encodedValue);
}
else
{
sb.Append(c);
}
}

return sb.ToString();
}

fmehrvarzi
جمعه 04 بهمن 1392, 15:11 عصر
من که هیچ مشکلی درش نمی بینم،
string strUni = EncodeNonAsciiCharacters("\\u0625\\u0647\\u0644");

string strStr = System.Text.RegularExpressions.Regex.Unescape(strU ni);
و این هم در حال دیباگ کردن که نتایج را درست نشون میده:

http://s5.picofile.com/file/8110430676/2014_01_24_15_48_30_Unicode0u_Debugging_Microsoft_ Visual_Studio.png