問題タブ [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.
ios - 絵文字を処理する最良の方法は?
複数の単語と絵文字を含めることができるテキストビューがあります。ただし、一部の絵文字がアプリをクラッシュさせる可能性があることに気付きました
私が現在絵文字をどのように扱っているか:
ときどき、「文字 273 付近の Unicode エスケープ シーケンスの 16 進数が無効です」というエラーが表示されることがあります。
エンコードする理由は、json を使用してテキストビューをデータベースに格納し、後でそれをデータベースから引き戻すためです。
html - iOS は HTML エンティティを文字列にデコードします
私はこのコード台を持っています。実際には、このサイトを使用した HTML エスケープを使用した漢字です。
上記のコードからプログラム内の漢字に戻したいと思いました。NSString + HTML Link 1とLink 2を試しました。メソッド名はstringByDecodingHTMLEntities です。
どちらも台という同じ結果を返します。実際の漢字は「台」です。変換に使用できる方法を教えてください。
*注: 「HTML エスケープ」という用語が正しいかどうかはよくわかりません。私が間違っている場合は修正してください。
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 の説明でエンコーディングも返すべきだと思いました。
objective-c - NSStringで特定のUnicode文字を見つけて非Unicode文字に置き換える方法は?
Unicode のアポストロフィ (\u2019) を含む可能性のある文字列が提供されているため、標準のアポストロフィ (普通の "'") に置き換える必要があります。私は通常、この種のことを行うために stringByReplaceingOccurrencesOfString を使用しますが、これを試してもうまくいきません:
NSString の内部でアポストロフィを表す実際の値は数値になるため、機能しなかったことは理にかなっています。誰でもこれを行う方法を知っていますか?
ios - NSString で二重の NSUTF8StringEncoding を実行すると問題が発生する可能性はありますか?
したがって、次のコードを使用してサーバーに POST 呼び出しを行っています。
stringByAddingPercentEncodingWithAllowedCharacters:
Apple のドキュメントによると、関数は文字列に対して UTF-8 エンコーディングを自動的に使用します。ただし、それが損失のある変換であるかどうかはわかりません。
次に、次の行でデータを再度エンコードし、 に設定allowLossyConversion:
したことを確認しYES
ます。
質問:
stringByAddingPercentEncodingWithAllowedCharacters:
不可逆変換が または に設定されていますYES
か?NO
UTF8 での二重エンコードは、予期しない方法で文字の一部を変換する可能性がありますか?
ios - NSUTF8StringEncoding から生成された NSString を比較する際のエラー
このメソッドを使用してアプリを使用してデータを受信します。
「LEDCube」を送信しても、if 文が常に 0 を返すため、先に進むことができません。
NSLogより、入力内容は「LEDCube」です。したがって、問題は NSUTF8StringEncoding にあると思われます。この問題に対処するには?
前もって感謝します
ios - Restkit for IOS のエンコーディングを Utf8 から Wincp1251 に変更する方法
wincp1251 でサーバーから応答を受け取り、restkit はマップされたオブジェクト文字列に nil を返します。restKit には RKClient( https://github.com/RestKit/RestKit/commit/0ead8a92219ec42ec6dae6ebe59139a1fd589ae ) に プロパティ defaultHTTPEncoding があることを知っています。
c++ - C++ コードを Objective-C++ でラップする
私は現在、iPhone アプリケーションで C++ で記述したコードを使用しようとしています。Objective-C++ を使用して C++ コードをラップすることについて読んだことがあります。呼び出しようとしている C++ 関数は、引数 2 std::string を取り、std::string を返します。
Swift から目的の C++ 関数を呼び出しています
エラー: タイプ NSString の値を予期される引数タイプ PerformanceObjCtoCPlusPlus に変換できません。私が得ているエラーは、swift の String 型を NSString* に変換できないためだと思います。この問題を解決するための回避策はありますか?
ios - iOS の SQLite ファイルから HTML でエンコードされた文字列を読み取る際のエンコードの問題
HTML エンコードされたテキストを含むことができるテキスト列を含む SQLite ファイルがあります。たとえば、 のような値を含めることができます#Sample
。これは、表示時に#Sample ( #
# 記号の HTML エンコーディング) になります。
ただし、 を使用してその列の値を読み取ると、sqlite3_column_text
返されるテキストはdouble-encodedです。を取得する代わりに#Sample
、返されるテキストは&ාSampleです。
データベースのエンコーディングが UTF8 であることを再確認し、他のすべてのエンコーディングと、これをデバッグする他の多くの明白な方法を試しましたが、なぜこれが起こっているのかわかりません。私の簡単な目的の C コードは以下のとおりです。誰が問題が何であるかを考えることができますか?