我有一個包含UTF-8字符的字符串,並且我有一個方法可以將每個字符轉換爲大寫或小寫,這很容易通過字符與ASCII重疊,顯然有些字符不能轉換,例如任何漢字。然而,是否有一種檢測和轉換可以是上/下的其他字符的好方法,例如,所有的希臘人物?另請注意,我需要能夠在Windows和Linux上執行此操作。將UTF-8字符轉換爲大寫/小寫C++
謝謝
我有一個包含UTF-8字符的字符串,並且我有一個方法可以將每個字符轉換爲大寫或小寫,這很容易通過字符與ASCII重疊,顯然有些字符不能轉換,例如任何漢字。然而,是否有一種檢測和轉換可以是上/下的其他字符的好方法,例如,所有的希臘人物?另請注意,我需要能夠在Windows和Linux上執行此操作。將UTF-8字符轉換爲大寫/小寫C++
謝謝
爲了得到一個有用的答案,在這裏弄清術語是很重要的。 UTF-8是RFC 3629(和別處)中指定的字符編碼;它包含用於在unicode字符和可移植地表示這些字符的八位字節序列之間進行映射的算法。請確定類型;甚至更好,顯示包含聲明和類型的代碼。 – 2010-09-08 23:53:51
格雷格你的評論對我來說沒有任何意義,對不起,但我沒有任何代碼但我試圖弄清楚如何做某件事,而不是試圖調試那些不正確工作的東西,這樣對我來說沒有意義,也我知道UTF-8是一種編碼,但這並不能改變我想要實現的目標,它是從「a」 - >「A」或從「Ω」 - >「ω」 – NSA 2010-09-09 00:29:40
目的是什麼?你打算用它來比較這些處理過的字符串嗎?我假設你確實想用它來比較。你是否意識到這不會處理像「ß」和「ss」在德語中相同的東西? – wilx 2010-09-09 10:10:00