我需要加載HTML模板文件(使用std::ifstream
),添加一些內容,然後將其保存爲完整的網頁。如果不是波蘭字符這將是很簡單 - 我已經試過的所有組合char
/wchar_t
,Unicode
/Multi-Byte
字符集,iso-8859-2
/utf-8
,ANSI
/utf-8
和他們沒有工作對我來說(總是有一些不正確顯示的字符(或者其中一些根本不顯示)加載並保存包含波蘭語字符的HTML文件
我可以在這裏粘貼很多代碼和文件,但我不確定這是否會有幫助,但也許你可以告訴我:什麼格式/編碼應該模板文件有,我應該在網頁中聲明什麼編碼,我應該如何加載並保存該文件以獲得正確結果?
(如果我的問題不夠具體,或者你做需要代碼/文件的例子,讓我知道。)
編輯: 我已經試過庫建議的評論:
std::string fix_utf8_string(std::string const & str)
{
std::string temp;
utf8::replace_invalid(str.begin(), str.end(), back_inserter(temp));
return str;
}
致電:
fix_utf8_string("wynik działania pozytywny ąśżźćńłóę");
拋出:utf8::not_enough_room
- 我做錯了什麼?
看看[這個](http://utfcpp.sourceforge.net/)庫 – 2013-04-30 09:53:38
@ bash.d請查看編輯我的問題。 – NPS 2013-05-02 18:14:27
@ bash.d不幸的是,該庫根本不適用於我(即使沒有拋出異常,它仍然沒有正確地轉換字符)。 – NPS 2013-05-02 23:51:22