問題タブ [byte-order-mark]
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.
c++ - C ++ifstreamUTF8の最初の文字
UTF8(Notepad ++で)として保存されたファイルのc ++プログラムで開いたfstreamの先頭に、この文字が含まれているのはなぜですか?
´╗┐
私はそれが何であるかわかりません、私がASCIIに保存するときそれがそこにないことを知っているだけです。更新:UTF8(BOMなし)に保存すると、そこにはありません。
c ++でファイルのエンコーディングを確認するにはどうすればよいですか(ASCIIまたはUTF8、それ以外はすべて拒否されます;))。まさにこれらのキャラクターですか?
ありがとう!
php - ファイルに予期しない出力が含まれます
私はPHPでカスタムCMSに取り組んでいますが、最近まで問題は発生していません。
テストしていると、文字列がインデックスページの上部にのみ表示され始めていることに気付きました。コード全体でいくつかのdieステートメントを使用してテストしたところ、出力はファイルインクルードの間にあるようです。
ファイルA
ファイルB(含まれるファイル)
出力がどこから来ているのかわかりませんが、2つのファイルの間のどこかにあるようです。ob_start()
ファイルAのインクルード行の直前とインクルードファイルの最初に追加ob_end_clean()
しましたが、出力は表示されませんが、2つのファイルのどこにも漂遊出力はありません。
browser - Chrome、Safari、またはOperaのブラウザオブジェクト参照?
FirefoxとIEのブラウザオブジェクト参照を見つけることができました...
Firefox:https ://developer.mozilla.org/en/Gecko_DOM_Reference
IE: http: //msdn.microsoft.com/en-us/library/ms533054 (VS.85).aspx
しかし、他の一般的なブラウザのオブジェクト参照を見つけることができません。SafariとChromeのオブジェクト構造は似ていると思います(どちらもWebKitエンジンに基づいているため)。また、Operaは一般的にFirefox / IEで定義されたプロパティを使用していると思います(これらのブラウザとの互換性のためだけです)...
それらのブラウザには、オンラインのどこかにオブジェクト参照がありますか?
web-applications - WeblogicとBOM
静的コンテンツ(htmlファイル、jsファイル、画像など)を含むWebアプリケーション
があります。すべてのhtmlファイルの先頭にバイト順マークがあります。
これらのファイルは、いくつかのツールによって生成されました。だから私はそれらを変更することはできません。
このアプリケーションをWeblogicにデプロイします。
Weblogicへの直接リンクを介してこのWebアプリケーションにアクセスしようとすると、多くのjavascriptエラーが発生します。
しかし、Apacheプロキシを介してこのページにアクセスしようとすると、すべて問題ありません。
ただし、Apacheはすべての要求をWeblogicに直接転送します。
また、アプリケーションがJBossにデプロイされている場合でも、このようなエラーは発生しません。
この場合、JBossへの直接リンクとプロキシの両方を介してアプリケーションにアクセスできます。
誰かがいくつかの仮定を持っています-なぜ私はWeblogicへの直接リンクを介してアプリケーションにアクセスできないのですか?
解決策:
次のmimeマッピングをweb.xmlに追加します。
php - タグとスクリプトタグの下の空白スペースとリンクタグは、ヘッドタグからボディタグの下にあります
php+smartyを使用してphpアプリを作成しました。
firebugでWebソースコードを表示すると、リンクタグとスクリプトタグがbodyタグの下にあることがわかります。ただし、 headタグの下にある必要があります。
また、 bodyタグの下にスペースがあります。
そして 、私のWebページの上部に空白があります。
何が問題ですか?
emacs - Emacsを使用したバイト順マーク(BOM)の削除
バイトオーダーマークが付いたUTF-8でエンコードされたテキストを含むファイルがあります。このBOMは物事の邪魔になっているので、削除したいと思います。
perlやawkなどの他のツール、またはhexl-modeなどの奇妙な編集モードに頼るたびに、BOMを削除するのはやや面倒です。
Emacsに既存のBOMを削除し、その後の保存時にディスクに再度書き出さないように指示する方法はありますか?
entity-framework - Entity Framework 自己参照多対多ペイロード (部品表 BOM)
私はしばらく前にこの質問をしましたが、答えはありませんでした。非常に実用的ですが、これは EF の最も奇妙な実装であると思います。ここに私の以前の投稿があります:
追加のキーワード Payload とより明確な理解で再度質問することにしました。
Apress の出版物: Entity Framework 4.0 Recipes: A Problem-Solution Approach、ページのレシピ 2-6。26 のタイトルは、ペイロードを使用した多対多の関係のモデル化です。レシピ 2-7 のタイトルは、自己参照関係のモデル化です。
それを読むと、私の問題が何であるかの基礎が得られます。違いは、私の知る限り、本や宇宙のどこにも議論されていない、ペイロードを使用した自己参照多対多があることです。
簡単に言うと、ID フィールドと Type フィールドを持つ Resource テーブルがあります。また、Parent_ID と Child_ID で構成される複合主キーと複合外部キーを持つという点で、ジャンクションまたはブリッジ テーブルとして機能する ResourceHierarchy テーブルもあります。したがって、リソース エンティティは、子リソースまたは親リソース、またはその両方として機能できます。
ここまでで、Entity Framework は Resource Entity を生成しますが、ResourceHierarchy Entity は、EDMX ファイルではエンティティではなく関係のみとして扱われるため、実際には EDMX Designer から隠されます。
生成された Resource Entity には、Resources や Resources1 などのナビゲーション プロパティがあり、それらの名前を Parents と Children に変更しました。
だから私はこのようなコードを書くことができます: (それは何もしません。いくつかの例を示しているだけです)
他の 2 つのリソースによって共有されているリソースがあるとします。他の 2 つのリソースは、そのリソースの親になります。上記のリソースは、それぞれの親の唯一の子でもあります。はい、リソースは 3 つ以上の「親」を持つことができます。必要に応じて父親が 2 人でもかまいませんが、先祖は子供を共有しますか? 私の時計ではありません。とにかく... この時点から意味をなすためには、現実世界のシナリオからこれを考える必要があります。
開始するためのコードを次に示します。
したがって、ネジのある 2 つのウィジェットがあります。WidgetA と WidgetB は、Web サイトに製品としてリストされています。WidgetAが売れたらWidgetBのネジはどうなるの?これで、Resource Entity に Quantity プロパティが必要であることがわかりました。
何ヶ月も早送りして、私が現在プロジェクトに参加しており、EFがいかに制限されているかを理解した後、胎児の位置を占めています.
この部分はもう少し複雑になります。もしも
子の 2 つを親 1 に、子の 2 つを親 2 に割り当てることができるようにするには、どうすればそれを知ることができるでしょうか。
これは、ResourceHierarchy テーブルに「Required」と呼ばれる別の quantity(int) 列を追加することによってのみ実行できるため、次のようになります。
そのため、ペイロードをデータベースの ResourceHierarchy エンティティにアタッチしました。EDMX デザイナーからモデルを再生成すると、ResourceHierarchy は関係ではなくなり、エンティティになります。代わりに、EDMX デザイナーから ResourceHierarchy テーブルのみを更新することを選択した場合、ストレージ モデルに Required プロパティが表示されますが、ResourceHierarchy はリレーションシップであるため、概念モデルまたはマッピング モデルのどこにもありません。ただし、Resource テーブルと ResourceHierarchy テーブルを削除して再生成すると、ResourceHierarchy テーブルが Required 列で表示され、Entity になります。
この設定で作業することは可能ですが、単に ResourceHierarchy Relationship にアクセスして Required プロパティを取得するよりもはるかに困難です。ResourceHierarchy EntityType にストレージ モデルの Required プロパティが含まれていても、AssociationSet にアクセスした後、コードから Required プロパティにアクセスできません。ResourceHierarchy テーブルが EF のリレーションシップである場合、ストレージ モデルでは次のようになります。
生成された EDMX ファイルをマージしようとすると、ResourceHierarchy がエンティティまたはリレーションシップのいずれかであり、両方ではないことを示すエラーが表示されます。
これは、ペイロードを使用した多対多と呼ばれます。これを自己参照階層で実装しようとすることは、EF では悪夢です。私は VS2010、SQL 2008、および .NET 4.0 Framework を使用しています。
コンセプトは、それ自体が他のリソースで構成されているか、他のリソースを構成するのに役立つリソースで構成され、それぞれが一定量のリソースを必要とする製品を持ちたいということです。これは基本的に部品表の BOM です。EF は BOM モデルをサポートしていませんか?
SQL Server 2008 の新しい HIERARCHYID 機能は、ひょっとしたら役に立ちますか?
php - PHP: 「BOM なしの UTF-8」としてエンコードされたファイルを作成する方法
私が推測するように、ファイルには次のエンコーディングがあることはほとんどの人が知っています。
- ANSI
- UTF-8
UTF-8 は、ファイルの先頭に 3 つの文字を追加することで認識されますが、ご存知のように、これらの文字は PHP 言語で問題を引き起こします。
- BOM なしの UTF-8 (UTF-8 の代わり)
ここに私の質問があります: frwite() または他の関数を使用して (BOM なしの UTF-8) のエンコーディングで (PHP を使用して) 新しいファイルを作成するにはどうすればよいですか (問題ありません)。
(エディターの設定について質問しているわけではありません > php 関数でファイルを作成することについて質問しています)
php - Excelが正しく読み取るUTF-8 CSVをPHPで出力するにはどうすればよいですか?
CSV形式でいくつかのものを出力するだけの非常に単純なものがありますが、UTF-8でなければなりません。このファイルを TextEdit、TextMate、または Dreamweaver で開くと、UTF-8 文字が正しく表示されますが、Excel で開くと、このばかげたことを代わりに実行します。ドキュメントの先頭にあるものは次のとおりです。
Excel(Mac、2008)が適切にインポートしたくないことを除いて、これはすべて望ましい効果があるようです。Excel には、「UTF-8 として開く」などのオプションがありません。そのため、少しイライラしています。
多くの人が同じ問題を抱えているにもかかわらず、これに対する明確な解決策がどこにも見つからないようです。私が最もよく目にするのは、BOM を含めることですが、その方法を正確に理解することはできません。上記でわかるようにecho
、私はこのデータを ing しているだけで、ファイルを書き込んでいません。必要に応じてそれを行うことができますが、現時点ではその必要がないように思われるため、そうしていません. 何か助けはありますか?
echo pack("CCC", 0xef, 0xbb, 0xbf);
更新: BOMを検出しようとしていたサイトから取得した BOM をエコーしてみました。しかし、Excel は、インポート時にこれら 3 つの文字を最初のセルに追加するだけで、特殊文字を台無しにします。
java - JavaでUTF-8BOMを追加するにはどうすればよいですか?
Resultset
オブジェクトを使用してテーブルからレコードをフェッチし、CSVfileを作成するJavaストアドプロシージャがあります。
ただし、生成されたCSVファイルには正しいドイツ語の文字が表示されません。OracleデータベースにもNLS_CHARACTERSET
UTF8の値があります。
提案してください。