問題タブ [wstring]
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.
wstring - wstringをLPOLESTRに変換するには?
以下は私が試したもので、うまくいきませんでした。
より良い方法は何ですか?
c++ - getline と「奇妙な文字」の問題
私は奇妙な問題を抱えています、私は使用します
そして、このhttp://www.speedyshare.com/files/29833132/a.txtのようなtxtファイルでうまく機能し ます (リンクは申し訳ありませんが、80バイトなので取得するのに問題はありません。 SO改行のic/pが失われる場合)しかし、たとえば水( http://en.wikipedia.org/wiki/UTF-16/UCS-2#Examplesから)をロードする行である任意の行に追加すると停止します。wstring を 1 つの入力として受け取り、wifstream を他の入力として取る getline は、任意の txt 入力を噛むことができるという間違った印象を受けました...ファンキーな文字が含まれていても、ファイル内のすべての行を読み取る方法はありますか?
c++ - C++ ファイルの読み込み中の UTF8 スクランブル
ユニコードをロードするのがやや骨の折れる点であることは知っていますが、他の人に提示された解決策を私の特定の問題に適用する方法がわかりません。
画面にテキストをレンダリングできる Win7/C++/DirectX9 GUI ライブラリがあります。西ヨーロッパ言語でしか使用されていないため、これまで問題が発生したことはありません. 今、ハンガリー語で使わなければならないのですが、頭痛の種です! 私の特定の問題は、その言語で見つかった特殊文字をロードすることです。
この例を見てみましょう。FELNŐTTEKNEK は、成人を意味します。
この文字列をアプリにハード コードすると、正しくレンダリングされます。
これにより、文字列が std::wstring として格納され、ID3DXFont::DrawTextW() でレンダリングされます。また、私が選んだフォント、Futura CE が特殊文字 (CE = 中央ヨーロッパ言語) をレンダリングできることも証明しています。
ここまでは順調ですね。次に、テキスト ファイルからテキストを読み込めるようにしたいだけです。大きな問題ではない。しかし結果はイマイチ!特別な Ő は別の文字に置き換えられます。主に Å または Å のような 2 つの文字です (2 番目の文字は通常印刷できません)。
入力テキストファイルがUTF-8としてエンコードされていることを確認し、素朴にロードしようとしています:
どういうわけか、私はまだそれをスクランブルしています。UTF-8 として読み込みますか? これを確実にする方法はありますか?テキストエディタに表示されるように、テキストを含むワイド文字列があることを確認する必要があります。
最も感謝して受け取った支援。
シ
c++ - 私の `std::string url_encode_wstring(const std::wstring &input)` を Linux で動作させる方法は?
したがって、次のような関数があります。
Windows用の火格子ですが、Linuxで動作させるにはどうすればよいでしょうか(そして可能ですか)?
c++ - utf-16でエンコードされたテキストを含むstd::stringをutf-16wstringに変換するにはどうすればよいですか?
したがって Новая папка
、utf-16でエンコードされた行(utf-16)のutf-8表現であるような文字列を取得しますНовая папка
。この文字列をエンコードを変更せずにwstringに変換します。つまり、文字列からすべてのデータを変換せずに文字列からwstringに変換します。 。したがって、コンテンツを含むwstringを取得しНовая папка
ます。そのようなことをどのように行うのですか?
更新:
私が言いたかったこと-文字列内に正しいutf-16文字列のすべてのデータがあります。必要なのは、そのデータをwstringに入れることだけです...つまり、wstringにwcharが含まれている場合、0000
2つの文字列文字00
を00
まとめて配置する必要があります。それは私がどうしたらいいかわからないことです。
Update2 どうやってここにたどり着いたのか-サーバーで使用する義務があるC++ライブラリはCスタイルのパーサーです。そしてそれは私にstd::stringとしてユーザーリクエストアドレスを返します。クライアントにそのような形式でリクエストを送信させている間。
どこ
もちろん、私はurl_decodeを呼び出しますが、文字列を取得します。
c++ - Linux API で wstring を使用するにはどうすればよいですか?
Linux でアプリケーションを開発したいと考えています。アプリケーションが Unicode をサポートする必要があり、UTF-8 文字列を使用したくないため、wstring を使用したいと考えています。
Windows OS では、wstring を使用するのは簡単です。ANSI API には Unicode 形式があるためです。たとえば、2 つの CreateProcess API があり、最初の API は CreateProcessA で、2 番目の API は CreateProcessW です。
しかし、Linux で wstring を使用するのは複雑なようです。たとえば、Linux にはparport_openという API があります(これは単なる例です)。
wstring をこの API (または、文字列パラメーターを受け入れる parport_open などの API) に送信する方法がわかりません。
私の質問は、Linux API で wstring(s) を使用するにはどうすればよいですか?
注: UTF-8 文字列は使用したくありません。
ありがとう
c++ - Linuxでwstringまたはwchar_t*をUTF-8に変換する組み込み関数はありますか?
wstringをUTF-8エンコーディングに変換したいのですが、Linuxの組み込み関数を使用したいと思います。
Linuxで簡単な呼び出しでUTF-8に変換wstring
または変換する組み込み関数はありますか?wchar_t*
例:
c++ - 文字列をwstringに変換し、エンコーディングの問題
Stroustrupの付録D(ロケールとCodecvtに特に注意)を読みました。Stroustrupは、優れたcodecvtとwidenの例(IMHO)を提供していません。私は喜びなしでインターネットからものをノブターンしようとしてきました。私はまた、文字列ストリームを吹き込むことを試みましたが、成功しませんでした。
誰かがUTF-8からUTF-16(またはUTF-32)エンコーディングに移行するためのコードを表示(および説明)できるでしょうか?注:入出力文字列のサイズは事前にわからないため、ソリューションではとを使用する必要があると思いreserve
ますback_inserter
。使用しないでくださいout.resize(in.length()*2)
。
終了したら、コードが実際に機能するのは素晴らしいことです(壊れたコードがどれだけあるかは驚くべきことです)。次の「往復」を確認してください。以下のバイトは、UTF-8およびUTF- {16|32}の「bone」の漢字です。
基本的な質問をお詫びします。Windowsでは、Win32 APIを使用していますが、エンコーディング間を移動するときにこれらの問題は発生しません。
c++ - boost::variantはstd::stringで機能しますか?
boost::variantを使用してC++で簡単なプログラムを作成しました。プログラムのコードを以下に示します。
しかし、これをコマンドでコンパイルしようとすると
私は得る
候補関数の束が続きます。
私が欠けているものは何ですか?面白いのは、すべてstd::string
の代わりに使用するとstd::wstring
うまくいくことです。
前もって感謝します。