これを理解するのに苦労しています.NSStringsパラメータを持つメソッドでSQLリクエストを作成しています. そのようなパラメーターの 1 つに分音記号 (àéèç... など) を含めることができますが、実際の Iphone でテストしているときに破損した記号として表示されます (シミュレーターでは問題ありません... そのため、理解できません)。たとえば、私の SQL ステートメントでは、WHERE table.column = 'Carouge √† √©paulettes'
「Carouge à épaulettes」のようなものを使用できます。
次のように NSLog で何かを出力します。
NSLog(@"Carouge à épaulettes");
出力コンソールにまだ破損した文字が表示されます (正常なシミュレーターを除く)。
NSString
には同じ問題があります。
NSString *diacriticString = @"Carouge à épaulettes";
NSLog(@"%@",diacriticString);
空のプロジェクトでも試してみましたが、それがカスタム設定であるかどうかを確認し、それも機能しませんでした。
誰か提案があれば、それは大歓迎です。
更新 : さらに調査すると、SQL が正しく構築されており、バグはコンソール出力の問題のみです。それでも、誰かがそれに取り組みたいと思うなら、なぜこれが起こっているのかを理解したいと思っています.