問題タブ [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.
php - PHP で SMS エンコーディングを UTF-8 に変換する
PHP で SMPP サーバー トランシーバーを作成しました。SMPP からこの SMS 文字列を取得します。これは、実際には 7 ビットの UTF8 メッセージです。サンプル メッセージは次のとおりです。
私はそれを変換する方法を知っています。そのはず:
自分で書きたくない。私のためにそれを行う機能がすでにあると思います。この文字列を正しい形式に変換するために、いくつかの非表示の iconv または pack() / unpack() を使用します。
PHPを使用してこれを達成しようとしています。何か案は?
ありがとう。
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は次のとおりです。
xml 応答から html を取得します。
$html = (文字列)$データ;
いくつかのものを置き換えます:
$newHTML = str_replace($oldExpiresString, $newExpiresString, $html);
新しい HTML を xml 投稿変数に入れます。
$input = ''.$newHTML.'';
URLエンコード:
$formatted = urlencode($input);
curl 経由で投稿:
$postVariables = array( 'type' => urlencode($type), 'activity' => urlencode($activity), 'input' => urlencode($input) );
$rawResponseString = post_url($urlBase, $postVariables); $rawResponseString を印刷します。
java - GSM 7 ビット アルファベットで動作する追加のエスケープ文字を取得できません。
たとえば、この文字列「[ ]」を SMSC に送信しています。この文字列は、GSM 7 ビット アルファベットに従って 16 進数の「1B3C201B3E」でバイト [] にエンコードされます。「1B」は余分な 10 文字の文字で、3C は「」です。 [" および 3E はそれに応じて "]" ですが、"< >" を印刷する携帯電話では正しく印刷されません。これは、"1B" をスペースとして印刷し、"<" = "3C" および ">" = "3E "。また、奇妙な文字 "èéùìòÇØøÅ倯æßÉ@¤¡ÄÖÑܧ¿äöñüà" は印刷できませんが、ギリシャ文字では問題なく動作します。それは私のエラーですか、それとも特定の SMSC と関係がありますか? byte[] は正しいですか?
python - 「ビット 7 はオンですか?」とはどういう意味ですか? 電卓のフローチャートで?
http://home.fnal.gov/~cheung/embedded-linux/pics/flowchart4.gif
^ フローチャート
Python で電卓用のコードを書くつもりなので、このフローチャートを見つけました。意味!
php - PHPを使用して7BITコード化されたメッセージをデコードするには?
PHP に組み込まれている imap 拡張機能を使用して、imap メールからメッセージを読み取り、メッセージを解析して別のシステムのデータベースに追加しています。
問題は、メッセージがエンコードされていることです。そのため、最初にデコードしてからデータベースに追加する必要があります。
imap_fetchstructure()を使用して 、メッセージがエンコードされているエンコーディングの種類を確認し、それらからデコードできるはずです。
だからここに私がしたことがあります
私が抱えている問題は、7BIT でエンコードされた一部のメッセージが正しくデコードされず、印刷時に暗号化されたメッセージが表示されることです。$message
タイプが7BITの場合、メッセージを正しくデコードするにはどうすればよいですか?
php - キャリッジ リターンを Unicode として検出する
プロジェクトの 1 つで、このSMS Counter PHP クラス ライブラリを使用しています。
テキスト領域で使用Carriage Return
またはEnter
キーmsg
入力すると、Unicode として検出されるため、メッセージのカウントがうまくいきません。クラスごとに、メッセージを / 67 文字の Unicode としてカウントし、4 回カウントします。
昨日から解決策を探しましたが、理解できませんでした.libクラスを停止して、Unicodeの代わりにGSM_7bitと見なしCarriage Return
たり、キーにしたりする方法を理解できませんでした。Enter
助けてください!