--- ie_exp_AbiWord_1.cpp-was Wed Mar 28 22:02:48 2001 +++ ie_exp_AbiWord_1.cpp Wed Mar 28 22:02:53 2001 @@ -342,7 +342,8 @@ while (*plocal) *pBuf++ = (UT_Byte)*plocal++; # else - if(XAP_EncodingManager::instance->isUnicodeLocale()) + if(XAP_EncodingManager::instance->isUnicodeLocale() || + XAP_EncodingManager::instance->try_nativeToU(0xa1)==0xa1) { XML_Char * pszUTF8 = UT_encodeUTF8char(*pData++); while (*pszUTF8) @@ -419,7 +420,9 @@ // any encoding, XML assumes we're using UTF-8. Note that US-ASCII // is a strict subset of UTF-8. - if (!XAP_EncodingManager::instance->cjk_locale()) { + if (!XAP_EncodingManager::instance->cjk_locale() && + XAP_EncodingManager::instance->try_nativeToU(0xa1)!=0xa1) { + // use utf8 for CJK locales and latin1 locales and unicode locales m_pie->write("write(XAP_EncodingManager::instance->getNativeEncodingName()); m_pie->write("\"?>\n");