Learn.net37 Ответов: 0

Как решить вопросительный знак арабским иероглифом


Здравствуйте, следующий код предназначен для преобразования с английского на арабский, но почему-то арабский появляется как знак вопроса, но при преобразовании с arbic на английский это работа, которую я не делаю, если кто-то может мне помочь, я буду признателен

это для кода дизайна

<form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>



и это для кода позади

Что я уже пробовал:

<pre>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
     protected void Button1_Click(object sender, EventArgs e)
        {
            TranslateText(TextBox1.Text, "en|ar");//Hindi to English
        }

        public string TranslateText(string input, string languagePair)
        {

            string url = String.Format("http://www.google.com/translate_t?hl=ar&en=UTF8&text={0}&langpair={1}", input, languagePair);

            System.Net.WebClient webClient = new System.Net.WebClient();

            webClient.Encoding = System.Text.Encoding.UTF8;




            string result = webClient.DownloadString(url);
            int index1 = Convert.ToInt32(result.IndexOf("onmouseout=" + '"' + "this." + "style." + "backgroundColor" + "=" + "'" + "#fff" + "'" + '"' + ">"));//onmouseout="this.style.backgroundColor='#fff'">
            int index2 = Convert.ToInt32(result.IndexOf("id=" + '"' + "gt-edit" + '"'));
            int index3 = index2 - index1;
            result = result.Substring((index1 + 47), (index3 - 49));
            Label1.Text = result.ToString();

            return result;

        }

    }

Thank u...

Mehdi Gholam

? в вашем выводе есть проблема презентации, связанная с кодировкой символов в вашем html или настройках шрифта.

Graeme_Grant

Работает ли он так, как ожидалось, если вы делаете это вручную с помощью Google Translate?

Примечание: Если Google узнает о том, что вы делаете, а они это сделают, вы обнаружите, что ваш сайт перестанет работать. Правильный путь-использовать их Google Cloud Translation API[^]

Learn.net37

спасибо вам, но это для тестирования, и я уже решаю эту проблему, изменив веб-клиент.Кодирование = Система.Текст.Кодирование.В формате utf8; в вебклиенте.Кодирование = Система.Текст.Кодирование.GetEncoding ("windows-1256");

0 Ответов