2014-03-05 1 views
0

그리스 문자에 문제가 있습니다. 텍스트 상자에 & Go 버튼이있는 웹 페이지로 이동하고 프로그래밍 방식으로 텍스트 상자에 숫자를 입력하고 프로그래밍 방식으로 "go"버튼을 클릭합니다. 그런 다음 웹 페이지에서 HTML을 가져옵니다. 그리스 문자가 있습니다. 이것이 제가 작성한 코드입니다.웹 페이지의 그리스 문자

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(mainURL); 
request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-US"); 
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"; 
request.Timeout = 100000; 
request.ContentType = "charset=iso-8859-7;windows-1253;charset=iso-8859-8;windows-1254;"; 
WebClient wc = new WebClient(); 
WebBrowser b = new WebBrowser(); 
wc.Encoding = Encoding.UTF8; 
try 
{ 
    b.Navigate(mainURL); 
    while (b.ReadyState != WebBrowserReadyState.Complete) 
    { 
     Application.DoEvents(); 
    } 
string searchNum="10002"; 
HtmlElement userName = b.Document.GetElementById("ctl00$cphMyMasterCentral$ucSearch$txtNumber"); 
userName.SetAttribute("value", searchNum); 
userName.RemoveFocus(); 
b.Document.GetElementById("ctl00_cphMyMasterCentral_ucSearch_lbtnSearch").InvokeMember("click"); 
string url = "https://www.example.com"; 
html = wc.DownloadString(url); 
html = HttpUtility.HtmlDecode(html); 

웹 페이지에서 프로그램 적으로하지 않으면 출력됩니다. 내가 프로그래밍을 할 때

Name      Reg. Number Type   NameStatus OrgStatus 
ΑΔΑΜΟΣ ΓΑΒΡΙΗΛΙΔΗΣ & ΣΙΑ Σ 10002 Partnership  Current Name Active 

는하지만 난 얻을이

Name      Reg. Number Type   NameStatus OrgStatus 
αδα??Σ Γα?????? δ?Σ & Σ?α Σ 10002 Partnership  Current Name Active 
이 (eg.ΑΔΑΜΟΣ ΓΑΒΡΙΗΛΙΔΗΣ & ΣΙΑ) 원래의 웹 페이지에 표시됩니다으로

가 어떻게 저장할 수 있습니다 ?

+0

당신이 Encoding.Unicode를 시도 페이지 인코딩을 변경하려면? – Steve

+1

페이지 인코딩을 UTF-8로 설정하고 N'FOO '를 사용하여 데이터베이스에서 데이터를 가져 오십시오. – Maysam

+0

@Maysam, N'FOO가 무엇인지 모르겠습니다. 너는 정교 할 수 있니? – Rashmi

답변

1

변경 VARCHAR는 데이터베이스 테이블에 NVARCHAR, 및 UTF-8

0

당신이 코드를 엉망으로 만들고있는 자바 스크립트이고 데이터베이스와 페이지 자체가 UTF8로 설정되어 있다면 잘 기억한다면 그리스어 알파벳 에 16 진수를 사용해야합니다.

κουράγιο

+0

잘 기억하지 못합니다 ... –

관련 문제