問題タブ [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 投票する
0 に答える
492 参照

ios - 絵文字を処理する最良の方法は?

複数の単語と絵文字を含めることができるテキストビューがあります。ただし、一部の絵文字がアプリをクラッシュさせる可能性があることに気付きました

私が現在絵文字をどのように扱っているか:

ときどき、「文字 273 付近の Unicode エスケープ シーケンスの 16 進数が無効です」というエラーが表示されることがあります。

エンコードする理由は、json を使用してテキストビューをデータベースに格納し、後でそれをデータベースから引き戻すためです。

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

html - iOS は HTML エンティティを文字列にデコードします

私はこのコード台を持っています。実際には、このサイトを使用した HTML エスケープを使用した漢字です。

上記のコードからプログラム内の漢字に戻したいと思いました。NSString + HTML Link 1Link 2を試しました。メソッド名はstringByDecodingHTMLEntities です。

どちらもという同じ結果を返します。実際の漢字は「台」です。変換に使用できる方法を教えてください。

*注: 「HTML エスケープ」という用語が正しいかどうかはよくわかりません。私が間違っている場合は修正してください。

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

ios - iOS: NSString(data: NSData, encoding: UInt) が一部の文字で失敗する

XML アプリでネットワーク経由で XML ファイルを取得しています。ファイルは ISO-8859-1 を使用してエンコードする必要があることを知っています。

だから私はそれを引っ張るときにそれをデコードしようとします:

注: XMLIndexer は、 XML の解析を容易にするSWXMLHash ライブラリからのものです。

ただし、NSString をデバッグ コンソールに出力すると、次のような特殊文字 (スペイン語) が表示されることに気付きました。

「ニ」または「エ」

正しくデコードされません。

デコード プロセスの結果、バイトではなくテキストが表示されます。最初の行は次のとおりです。

だから、私は正しいエンコーディングを選択したと思います。ただし、一部の文字をデコードできない理由がわかりません。データをデコードするときに何か間違ったことをしていますか?

奇妙なことに、手動で GET リクエストを実行してブラウザでファイルを表示すると、デコード エラーが発生しません。

編集:

TwoStraws がコメントで示唆したように、curl リクエストを行いました。それは私に次を返します:

HTTP/1.1 200 OK

キャッシュ制御: プライベート

コンテンツの長さ: 75030

コンテンツ タイプ: テキスト/xml

有効期限: 2015 年 12 月 16 日水曜日 09:13:05 GMT

サーバー: Microsoft-IIS/7.5

セット Cookie: ...; パス=/

X-Powered-By: ASP.NET

日付: 2015 年 12 月 16 日水曜日 09:13:05 GMT

たとえ私がそうしても

xml ファイルがどのようにエンコードされているかは記載されていません。どういう意味ですか?Content-type の説明でエンコーディングも返すべきだと思いました。

0 投票する
2 に答える
672 参照

objective-c - NSStringで特定のUnicode文字を見つけて非Unicode文字に置き換える方法は?

Unicode のアポストロフィ (\u2019) を含む可能性のある文字列が提供されているため、標準のアポストロフィ (普通の "'") に置き換える必要があります。私は通常、この種のことを行うために stringByReplaceingOccurrencesOfString を使用しますが、これを試してもうまくいきません:

NSString の内部でアポストロフィを表す実際の値は数値になるため、機能しなかったことは理にかなっています。誰でもこれを行う方法を知っていますか?

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

ios - NSString で二重の NSUTF8StringEncoding を実行すると問題が発生する可能性はありますか?

したがって、次のコードを使用してサーバーに POST 呼び出しを行っています。

stringByAddingPercentEncodingWithAllowedCharacters:Apple のドキュメントによると、関数は文字列に対して UTF-8 エンコーディングを自動的に使用します。ただし、それが損失のある変換であるかどうかはわかりません。

次に、次の行でデータを再度エンコードし、 に設定allowLossyConversion:したことを確認しYESます。

質問:

  1. stringByAddingPercentEncodingWithAllowedCharacters:不可逆変換が または に設定されていますYESか?NO

  2. UTF8 での二重エンコードは、予期しない方法で文字の一部を変換する可能性がありますか?

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

ios - NSUTF8StringEncoding から生成された NSString を比較する際のエラー

このメソッドを使用してアプリを使用してデータを受信します。

「LEDCube」を送信しても、if 文が常に 0 を返すため、先に進むことができません。

NSLogより、入力内容は「LEDCube」です。したがって、問題は NSUTF8StringEncoding にあると思われます。この問題に対処するには?

前もって感謝します

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

ios - Restkit for IOS のエンコーディングを Utf8 から Wincp1251 に変更する方法

wincp1251 でサーバーから応答を受け取り、restkit はマップされたオブジェクト文字列に nil を返します。restKit には RKClient( https://github.com/RestKit/RestKit/commit/0ead8a92219ec42ec6dae6ebe59139a1fd589ae ) に プロパティ defaultHTTPEncoding があることを知っています。

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

c++ - C++ コードを Objective-C++ でラップする

私は現在、iPhone アプリケーションで C++ で記述したコードを使用しようとしています。Objective-C++ を使用して C++ コードをラップすることについて読んだことがあります。呼び出しようとしている C++ 関数は、引数 2 std::string を取り、std::string を返します。

Swift から目的の C++ 関数を呼び出しています

エラー: タイプ NSString の値を予期される引数タイプ PerformanceObjCtoCPlusPlus に変換できません。私が得ているエラーは、swift の String 型を NSString* に変換できないためだと思います。この問題を解決するための回避策はありますか?

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

ios - iOS の SQLite ファイルから HTML でエンコードされた文字列を読み取る際のエンコードの問題

HTML エンコードされたテキストを含むことができるテキスト列を含む SQLite ファイルがあります。たとえば、 のような値を含めることができます#Sample。これは、表示時に#Sample ( &#35# 記号の HTML エンコーディング) になります。

ただし、 を使用してその列の値を読み取ると、sqlite3_column_text返されるテキストはdouble-encodedです。を取得する代わりに#Sample、返されるテキストは&ාSampleです。

データベースのエンコーディングが UTF8 であることを再確認し、他のすべてのエンコーディングと、これをデバッグする他の多くの明白な方法を試しましたが、なぜこれが起こっているのかわかりません。私の簡単な目的の C コードは以下のとおりです。誰が問題が何であるかを考えることができますか?