問題タブ [7-bit]

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 投票する
2 に答える
1484 参照

php - PHP で SMS エンコーディングを UTF-8 に変換する

PHP で SMPP サーバー トランシーバーを作成しました。SMPP からこの SMS 文字列を取得します。これは、実際には 7 ビットの UTF8 メッセージです。サンプル メッセージは次のとおりです。

私はそれを変換する方法を知っています。そのはず:

自分で書きたくない。私のためにそれを行う機能がすでにあると思います。この文字列を正しい形式に変換するために、いくつかの非表示の iconv または pack() / unpack() を使用します。

PHPを使用してこれを達成しようとしています。何か案は?

ありがとう。

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

php - utf-8 文字セット、7 ビット エンコーディング、PHP で奇妙な文字が追加される

タイトルが良くなくて申し訳ありませんが、この問題を分類する方法さえわかりません。これがエンコーディングに関係していることは知っていますが、その方法はわかりません。

私はESPのプロジェクトを行っています。彼らの電子メールは、utf-8 文字セットを使用して 7 ビットでエンコードされています (これは私にはあまり意味がありません)。

展示物A:

エンコーディング設定

API 経由で HTML メール テキストを取得します。次に、PHP を使用して (str_replace を介して) テキストの一部を変更し、API を介して新しい html を投稿します。

すべて問題ありませんが、投稿するたびに奇妙な文字が表示されます。つまり、コードを実行するたびに別のファンキーな文字が追加されます。

変更を加える前の電子メールの影響を受けるセクションを次に示します (これは「表示」モード、つまりブラウザでどのように表示されるかです)。

始める

その著作権記号と、その上に「acute」記号が付いた A を生成するコードは次のとおりです。

奇妙なのは、その上に「深刻な」記号が付いた A を取り除く唯一の方法は、著作権記号を削除することであるということです...どういうわけか、それらは関連しています。

PHP 経由で API に投稿するたびに、新しいファンキーな文字がいくつか取得されます。

最初の投稿:

ここに画像の説明を入力

2 番目の投稿:

ここに画像の説明を入力

3 番目の投稿:

ここに画像の説明を入力

それはとても奇妙です...これは機能していない唯一の部分です! 助けてください...これは私を狂わせています!:-)

編集:

関連するPHPは次のとおりです。

  1. xml 応答から html を取得します。

    $html = (文字列)$データ;

  2. いくつかのものを置き換えます:

    $newHTML = str_replace($oldExpiresString, $newExpiresString, $html);

  3. 新しい HTML を xml 投稿変数に入れます。

    $input = ''.$newHTML.'';

  4. URLエンコード:

    $formatted = urlencode($input);

  5. curl 経由で投稿:

    $postVariables = array( 'type' => urlencode($type), 'activity' => urlencode($activity), 'input' => urlencode($input) );

    $rawResponseString = post_url($urlBase, $postVariables); $rawResponseString を印刷します。

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

java - GSM 7 ビット アルファベットで動作する追加のエスケープ文字を取得できません。

たとえば、この文字列「[ ]」を SMSC に送信しています。この文字列は、GSM 7 ビット アルファベットに従って 16 進数の「1B3C201B3E」でバイト [] にエンコードされます。「1B」は余分な 10 文字の文字で、3C は「」です。 [" および 3E はそれに応じて "]" ですが、"< >" を印刷する携帯電話では正しく印刷されません。これは、"1B" をスペースとして印刷し、"<" = "3C" および ">" = "3E "。また、奇妙な文字 "èéùìòÇØøÅ倯æßÉ@¤¡ÄÖÑܧ¿äöñüà" は印刷できませんが、ギリシャ文字では問題なく動作します。それは私のエラーですか、それとも特定の SMSC と関係がありますか? byte[] は正しいですか?

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

python - 「ビット 7 はオンですか?」とはどういう意味ですか? 電卓のフローチャートで?

http://home.fnal.gov/~cheung/embedded-linux/pics/flowchart4.gif

^ フローチャート

Python で電卓用のコードを書くつもりなので、このフローチャートを見つけました。意味!

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

php - PHPを使用して7BITコード化されたメッセージをデコードするには?

PHP に組み込まれている imap 拡張機能を使用して、imap メールからメッセージを読み取り、メッセージを解析して別のシステムのデータベースに追加しています。

問題は、メッセージがエンコードされていることです。そのため、最初にデコードしてからデータベースに追加する必要があります。

imap_fetchstructure()を使用して 、メッセージがエンコードされているエンコーディングの種類を確認し、それらからデコードできるはずです。

だからここに私がしたことがあります

私が抱えている問題は、7BIT でエンコードされた一部のメッセージが正しくデコードされず、印刷時に暗号化されたメッセージが表示されることです。$message

タイプが7BITの場合、メッセージを正しくデコードするにはどうすればよいですか?

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

php - キャリッジ リターンを Unicode として検出する

プロジェクトの 1 つで、このSMS Counter PHP クラス ライブラリを使用しています。

テキスト領域で使用Carriage ReturnまたはEnterキーmsg入力すると、Unicode として検出されるため、メッセージのカウントがうまくいきません。クラスごとに、メッセージを / 67 文字の Unicode としてカウントし、4 回カウントします。

昨日から解決策を探しましたが、理解できませんでした.libクラスを停止して、Unicodeの代わりにGSM_7bitと見なしCarriage Returnたり、キーにしたりする方法を理解できませんでした。Enter

助けてください!