登录雅虎使用OpenID多语言网站



我正在整合雅虎开放ID为我的网站。我的网站运行不同的语言(en, jp, cn等)。当我试图从英文网站与雅虎开放ID登录,然后它很好,但当同样的这个我尝试从日本或中国网站,然后它不重定向到雅虎开放ID登录。

每次我从javascript

得到以下错误

错误:纯文本文档的字符编码不是宣称。在某些浏览器中,该文档将以乱码文本呈现属性之外的字符us - ascii范围。文件的字符编码需要是在传输协议或文件中声明需要使用字节顺序标记为编码签名。源文件:http://uatstorefrontjpcr.mobi-book.com/ReturnFromSocial/LogOnYahoo线:0

有谁能建议我该怎么办吗?

我为此目的使用了SocialAuth-net.dll。我已经在web.config中设置了所有必需的包装器。相同的编码是好的与谷歌和facebook开放ID。

您的web服务器可能发送回一个text/plainContent-Type的响应。当web浏览器接收到带有该内容类型的响应时,它不知道应该使用什么编码来解码它;因为你没有告诉它如何解码,不同的浏览器可能会选择不同的方式。

解决方案是提供显式编码。例如,如果您知道文本是UTF-8编码的,那么您可以在标题中提供它,如:
Content-Type: text/plain; charset=UTF-8

根据W3C的一个信息页面,你可以得到ASP。Net使用Response.ContentEncoding在header中包含该位。同样以UTF-8为例,您可以这样设置它:

Response.ContentEncoding = Encoding.UTF8;

最新更新