diff --git a/xpfe/AppCores/src/nsBrowserAppCore.cpp b/xpfe/AppCores/src/nsBrowserAppCore.cpp index c230200e3380..c02f5065d75b 100644 --- a/xpfe/AppCores/src/nsBrowserAppCore.cpp +++ b/xpfe/AppCores/src/nsBrowserAppCore.cpp @@ -174,7 +174,20 @@ nsBrowserAppCore::Init(const nsString& aId) NS_IMETHODIMP nsBrowserAppCore::SetDocumentCharset(const nsString& aCharset) { - return NS_OK; + nsresult res = NS_OK; + if (nsnull != mContentWindow) { + nsCOMPtr domDoc; + if (NS_SUCCEEDED(res = mContentWindow->GetDocument(getter_AddRefs(domDoc)))) { + nsCOMPtr doc(do_QueryInterface(domDoc, &res)); + if (NS_SUCCEEDED(res)) { + nsString *aNewCharset = new nsString(aCharset); + if (nsnull != aNewCharset) { + doc->SetDocumentCharacterSet(aNewCharset); + } + } + } + } + return res; } NS_IMETHODIMP