問題タブ [codepages]

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 に答える
887 参照

sql-server - SQL Server2005CodePageの問題

解決しようとしている問題があります。商用ERPシステムを実行しているSQLServer2005があります。これは、データベース構造を変更できず、すべての文字フィールドがUnicodeタイプ(NCHAR、NVARCHAR)ではなくCHARまたはVARCHARであることを意味します。

国に基づいて、ERPソフトウェアの複数のインスタンスもあります。各国は同じデータベースサーバー上に独自のデータベースを持っているため、実行中のERPソフトウェアのインスタンスに基づいてテーブル名が異なります。たとえば、米国の顧客テーブルはUS_CUSTOMERと呼ばれ、英国の顧客テーブルはGB_CUSTOMERと呼ばれます。シノニムを使用してERPシステムテーブルを基本的にミラーリングする別のデータベースを作成し、次にこれらのシノニムに対してすべてのSQLトランザクションを処理するビューを作成しました。これは、LINQTOSQLを使用するために行われました。ここまで読んでくれてありがとう:)

私たちが抱えている問題は、アプリケーションに簡体字中国語を実装していることです。顧客のERPシステムでは、ERPシステムがベーステーブルに書き込むときにデータがマルチバイトとして書き込まれるように、ERPシステムのコードページを設定します。私の質問は、このマルチバイト情報を簡体字中国語に変換して戻すにはどうすればよいですか?WebアプリケーションとSSRSレポートの両方を利用する必要があるため、データベースレベルでこれを実行できるようにしたいと思います。

アイデアや方向性はありますか?複数の国が同じデータベースサーバーを使用しているため(データベースは異なりますが)、コードページを変更することはできないと思います。

よろしくお願いします

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

java - Java1.6Windows-1252エンコーディングが3文字で失敗する

編集:私はこの質問がやや無意味であると確信しています。回答してくださった方々に感謝します。より具体的なフォローアップの質問を投稿する場合があります。

今日、私はいくつかのエンコーディングの問題に投資し、基本的な再現ケースを分離するためにこの単体テストを作成しました。

出力:

MacOS10.6.2上のJDK1.6.0_07

私の観察:

Latin1は、254文字すべてを対称的にエンコードします。Windows-1252はそうではありません。印刷可能な3文字(193、205、207)は、Latin1とWindows-1252で同じコードであるため、問題は発生しないと思います。

誰かがこの振る舞いを説明できますか?これはJDKのバグですか?

-ジェームズ

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

sql - ado によって誤って翻訳された文字列

照合 SQL_Latin1_General_CP1_CI_AS を持つデータベースがあります。そのデータベースには、varchar フィールドがあります。そのデータベースには、文字列 "ó" (コードページ 1252 の単一文字 243) を持つ行があります。コードページを 65001 に設定し、(adodb を使用して) その行を読み取り、ブラウザーに送信する単純な ASP ページがあります。「非ユニコードプログラムの現在の言語」が英語に設定されている場合、すべて正常に機能します。それをロシア語に変更してページを参照すると、「o」が表示されます。サーバー側の ASP ページにブレークポイントを設定できますが、ado が「ó」ではなく「o」を返しているようです。

「非ユニコードプログラムの現在の言語」が重要なのはなぜですか? データベースにはデータがあり、適切なコード ページ用に構成されています。内部的に ADO と VBScript はすべてを Unicode として保存していると思いました。どこかで文字列が「非ユニコードプログラムの現在の言語」で指定されたコードページに変換されているようですが、それでも「?」が表示されると予想されるのであまり意味がありません。「o」の代わりに(ただし、あるコードページから別のコードページへの変換を処理するものと、それが使用する規則はよくわかりません)。

列を nvarchar に変更すると役立つことは理解していますが、これがなぜ起こっているのか説明できません。

(編集) 「ó」が「o」に変換される理由がわかりました。Windows ベスト フィットhttp://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1251.txt

コードページ 1252 文字列を SQL から VBScript に損失なく取得する方法をまだ見つけようとしています。

0 投票する
3 に答える
11600 参照

visual-c++ - MS Visual Studio 2008がファイルを開くために使用するコードページを変更するにはどうすればよいですか?

ibm cp437を使用するcppファイルがあり、VisualC++はwindows-1252でそれを読み取り続けます。Visual C ++でファイルに適切なコードページを使用するにはどうすればよいですか?

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

html - ABAPWebASアクティブコードページ

文字列内のさまざまな行を連結する必要があります。

そのためには、CR+LFの16進文字を使用する必要があります。

問題は、8ビット/文字の環境を使用している場合、次のようなことをする必要があるということです。

しかし、私が16ビット/文字の環境にいるとき、X変数はCRとLFの正しい16進表現を表していません。

だから、私はこのようなものを使うべきです:

それで、ABAP WebASによって使用されているバイト/文字の量を見つける方法はありますか?

ありがとう!

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

c++ - PR_BODY_Aタグ(Windows Mobile)を使用してMAPIメッセージからエンコードを取得するにはどうすればよいですか?

私は、Windows-MobileMAPIを介して受信メールとSMSを処理するプログラムを開発しています。コードは基本的に次のようになります。

それはうまくいき、私はメッセージ本文を持っています。問題は、この本体がマルチバイトエンコードされており、Unicode文字列を返す必要があることです。:: MultiByteToWideChar()関数を使用する必要があると思いますが、どのコードページを適用すればよいのでしょうか。CP_UTF8の使用は、UTF8に含まれていない可能性があるため、単純です。CP_ACPの使用は、うまくいくこともありますが、うまくいかないこともあります。したがって、私の質問は、メッセージコードページに関する情報を取得するにはどうすればよいかということです。MAPIはそのための機能を提供しますか?または、MultiByteToWideChar()以外のマルチバイト文字列をデコードする方法はありますか?

ありがとう!

0 投票する
6 に答える
6650 参照

.net - CodePage IDからCodePage名:DelphiでGetEncodingに相当しますか?

Delphi7 で使用される .Net Encoding.GetEncoding メソッドに相当する Win32 を探しています。

私が達成したいのは、コードページ ID (つまり: 28592) をコードページ名 (この場合は iso-8859-2) に変換することです。

GetCPInfoEx という Win32 関数を見つけましたが、これは長い CodePage 名を返します。このページにリストされているような短い名前が必要です: (名前列を参照) http://msdn.microsoft.com/en- us/library/system.text.encoding.aspx

ありがとうございました!

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

delphi - Delphi 標準入出力コード ページ

デルファイ 2010

readLnプロシージャを使用してファイルから読み取る場合、デフォルトでは、コード ページ 1251 (Windows のコード ページ) から変換された Unicode 文字列を取得します。

これを変更して、1252 または UTF16 で他のコード ページのファイルから読み取るにはどうすればよいですか?

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

sql-server-2008 - SQLServer->'SQL_Latin1_General_CP1_CI_AS'照合->Varchar列->サポートされる言語

全て、

照合設定を「SQL_Latin1_General_CP1_CI_AS」としてSQLServer2008を使用しています。テキストデータを格納するためにVarchar列を使用しています。2バイトデータをVarchar列に格納できないため、NVarcharに変換せずに日本語や中国語などの言語をサポートできないことはわかっています。

ただし、すべてのシングルバイト文字を問題なくVarchar列に格納できると言っても差し支えありませんか?はいの場合、ストレージにシングルバイトが必要な言語のリストとダブルバイトが必要な言語のリストはどこから入手できますか?

この点に関する支援は大歓迎です。

前もって感謝します。