問題タブ [nsstringencoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
330 参照

objective-c - NSData から NSStringEncoding を知るにはどうすればよいですか?

NSDataから持ってい+[NSJSONSerialization dataWithJSONObject:options:error:]ます。データはどのようにエンコードされますか?

0 投票する
3 に答える
1057 参照

ios - iOS - XML から NSString への変換

NSXMLParserアプリへの XML の解析に使用していて、エンコーディング タイプに問題があります。たとえば、これは入ってくるフィードの 1 つです。これに似ています。"

私は現在、エンコーディングタイプを使用しています:

\U2026 を楕円 (...) に変換するには、どのエンコーディング タイプを使用すると思いますか??

0 投票する
1 に答える
5935 参照

objective-c - base64encoding 形式で文字列をエンコードした後に \r\n を省略する方法は?

文字列をエンコードした後に \r\n を省略することに問題があります。以下は、取得したエンコードされた文字列です。

0 投票する
1 に答える
4726 参照

objective-c - NSPopUpButtonを適切に使用する方法

ファイルを開くためのテキストエンコーディングを選択するために使用したいNSPopUpButtonがあります。

私はすでにこれを実装する方法についていくつかのアイデアを持っていますが、Objective-CとCocoaを学び始めているので、私が望むことを達成するためのより良い方法があるとほぼ確信しています。

エンコーディングの名前と関連するNSStringEncoding値を持つNSStringが必要です。

エンコーディング(名前と値)を表すクラスを作成し、このタイプのオブジェクトを含むNSArrayを作成してから、NSPopUpButtonに配列の内容を入力することを考えましたが、もっと良い方法があるはずです。

私はNSDictionaryクラスにあまり精通していませんが、それで物事が簡単になると思います。

誰かが私にこれについてのヒントを与えることができますか?

0 投票する
1 に答える
86 参照

objective-c - テキストファイルを実際にロードせずに NSStringEncoding でロードできるかどうかをテストすることは可能ですか?

テキストファイルを処理するアプリに取り組んでいます。

オープン ダイアログ アクセサリ ビューで、ユーザーが NSPopUpButton に表示したいファイルを選択すると、選択したファイルでサポートされているエンコーディングが表示されますが、これまでのところ、特定のエンコーディングでファイルを開くことができるかどうかをテストする唯一の方法は実際にそれを NSString にロードしようとしています。

現在、各エンコーディングに対してこれを行っています。

これにより、ファイル全体がオブジェクトにロードされfileContentsます。

ファイルを実際にロードせずにロードできるかどうかのみをテストすることは可能ですか?

0 投票する
3 に答える
2547 参照

iphone - NSString から最後の Unicode シンボルを削除する方法

テキスト フィールドに関連付けられたカスタム キーボードを実装したので、ユーザーが削除ボタンを押すと、文字列から最後の文字を削除し、現在のテキスト フィールドのテキストを手動で更新します。

ここまでは順調ですね。

さて、問題は、ユーザーがいくつかの特別な Unicode 記号を入力するオプションを持っていることです。これらは 1 バイトではなく、2 バイトにすることもできます。削除ボタンを押すと、記号全体を削除する必要がありますが、上記のアプローチに従うと、ユーザーは削除ボタンを 2 回押す必要があります。

ここで、もしそうなら:

正常に動作しますが、通常の文字は 1 バイトだけで、一度に 2 回削除されます。

そのようなシナリオをどのように処理しますか?

前もって感謝します。

編集:

奇妙なことに、iPhone キーボードに切り替えると、両方のケースが適切に処理されます。それを行うには何らかの方法があるに違いありません。私には欠けているものがありますが、何がわからないのですか。

0 投票する
1 に答える
244 参照

iphone - NSString エンコーディングの問題

私はxml文字列を持っています。間違った文字列です。しかし、NSLog を使用してコンソールから対処したところ、適切な文字列になりました (サーバーからの応答は良好でした)。私はこの方法で間違った文字列を作成します:

このメッセージをサーバーに送信すると、応答でエラーが返されました。

しかし、その後、NSLog を使用して soapMessage を確認し、それをコピーして、バッファから SOAP メッセージを使用します。このように見えます。

その後、エラーなしで応答があります。

NSLog がエンコーディングに関するいくつかの問題を修正したようです。しかし、私のsoapMessageでこの問題を解決するにはどうすればよいですか? 私は試した:

それは役に立ちませんでした。

0 投票する
0 に答える
270 参照

iphone - NSString エンコーディング。Xcodeコンソールからコピーした後と同じエンコーディングで文字列を取得するには?

簡単に言うと、xml 文字列のエンコーディングが間違っています。しかし、NSLog を使用して Xcode コンソールから文字列をコピーした後、文字列は正しくエンコードされました。

完全な説明:

ASIFormDataRequest とエンコーディングを使用して、xml 文字列をサーバーに送信しました。

そして、エラー500「サーバーはあなたのxmlを解析できません」を受け取りました。私のxmlのエラーだと思いました。分析しようとしましたが、NSArray と NSDictionary の文字列から xml を作成しました。これらの文字列は、以前のサーバー応答とテキスト フィールドから取得されました。

しかし、私は使用しNSLog("%@", myXmlString)ました。Xcode コンソールに xml 文字列が表示されました。コンソールから文字列をコピーしてコードに直接貼り付け、このコピーされた文字列をサーバーに送信しました。そして、エラーはありませんでした。

質問: Xcode コンソールで変更するのと同じ方法で文字列 (文字列エンコーディング) を変更するにはどうすればよいですか?

アップデート

NSLog コンソールからの文字列:

サーバーが取得した文字列を取得するためにwiresharkを使用しました。ここにあります:

そのため、この xml に追加のドットが表示されます。

0 投票する
1 に答える
260 参照

encryption - NSString を NSData にキャストする

同じデータを維持する NSData に NSString を格納する方法はありますか?

例(これは問題ありませんが、必要なものではありません):


私はこのようなものが必要です(明らかに失敗します):


簡単に言えば、NSStringのSAMEであるかのように(キャスト演算子を使用するなど) 、NSDataを使用する必要があります。このアプローチは、暗号化されたコア データ sqlite データベース (NSString 内) をプリロードし、ユーザーが永続ストアのフィールドにアクセスする場合にのみ復号化するのに非常に役立ちます。復号化するには、次を使用します。

encryptedData は NSData であり、keyString は NSString です。

みんな、どうもありがとう!

0 投票する
3 に答える
119 参照

objective-c - 2つのdouble値を文字列に変換してから、新しい文字列を使用して文字列を作成します

2つの値を文字列に変換してから、以前に作成した値を含む新しい文字列を作成して、サービスがそれらを受け入れることができるようにしようとしています。

これは私がatmを使用しているコードです。問題は、string1とstring2の両方に問題がないように見えるが、bodyという名前の文字列が機能していないように見えることです。