【问题标题】:How to set language in TWebBrowser如何在 TWebBrowser 中设置语言
【发布时间】:2014-03-19 12:48:56
【问题描述】:

我需要根据您程序的某些属性在TWebBrowser 组件中设置语言。 问题是我必须根据特定国家/地区的日期格式显示日期。我已经尝试在文档中找到一些提示,但没有成功。

所以我的问题是:
是否有可能像我在Internet Explorer 的普通实例中那样设置TWebBrowser 的语言?

【问题讨论】:

  • Web 应用程序通常查看 HTTP 请求标头以检测用户选择的语言作为“首选”语言 - 因此,如果用户已为 IE 配置其语言选择,则相同应该用于 TWebbrowser。没有?
  • 不幸的是,我的语言设置为德语,如果我直接在浏览器中启动它一切正常,当我从我的 delphi 程序中调用它时,它是英语日期格式
  • 我已经测试过了,但它也不适用于用 Accept-Language 填充标题。

标签: delphi twebbrowser


【解决方案1】:

我们现在通过一些解决方法解决了这个问题:

我通过URL 传递了一个附加参数,描述了用户的语言。使用这种语言,我们通过Javascript 决定使用哪种格式。

当然,这只是一种解决方法,只有在您可以自定义要调用的网站时才有可能,但我还没有找到另一个解决方案来使用 Delphi 来管理它。

我很乐意阅读其他一些/更好/更简单的解决方案。

【讨论】:

    【解决方案2】:

    试试这个,例如对于 de = 德语,例如:

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

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      相关资源
      最近更新 更多