2014-03-19 38 views
2

根據程序的某些屬性,我需要在TWebBrowser組件中設置語言。 問題是,我必須根據特定的國家/地區dateformat顯示日期。我已經試圖在文檔中找到一些提示,但沒有成功。如何在TWebBrowser中設置語言

所以我的問題是:
有一些可能性來設置TWebBrowser像我可以在Internet Explorer正常的情況下做的語言嗎?

+0

web應用通常看起來在HTTP請求報頭,以檢測由用戶選擇爲「優選」語言的語言(S) - 因此,如果用戶已配置其語言選擇對IE來說,TWebbrowser應該也是一樣。不? – mjn

+0

不幸的是,我的語言設置爲德語,如果我直接在瀏覽器中啓動它,一切正常,當我從我的delphi程序調用它時,它是英語dateformat –

+0

你試過嗎? http://stackoverflow.com/questions/17253916/how-to-set-accept-language-in-webbrowser – Graymatter

回答

0

我們現在有一點點的解決方法解決它:

我傳遞一個附加參數與URL,描述了用戶的語言。有了這種語言,我們通過Javascript決定使用哪種格式。

當然,這只是一個解決方法,只有在您可以自定義網站才能打電話時纔有可能,但我還沒有找到另一個解決方案來與Delphi進行管理。

我很高興看到其他/更好/更簡單的解決方案。

0

試試這個例如用於去=德語等:

header_string := 'Accept: text/html,application/xhtml+xml,' 
       + 'application/xml;q=0.9,image/webp,*/*;q=0.8' 
       + chr(13) + chr(10) // Linefeed 
       + 'Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4' 
       + chr(13) + chr(10); // Linefeed 

WebBrowser1.Navigate(url,16,0,header_string);