問題タブ [unidecoder]

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

ruby - unidecoder例外をキャッチする問題

unidecoder gemを試していますが、いくつかの文字列に問題があります。

#:( C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder/data/x00.yml):2行目で引用符dスカラーを解析中に不明なエスケープ文字が見つかりました列3fromC:/Ruby193/lib/ruby/1.9.1/psych.rb:203:in parse' from C:/Ruby193/lib/ruby/1.9.1/psych.rb:203:inparse_stream'from C:/Ruby193/lib/ruby/1.9.1/psych.rb:151:in parse' from C:/Ruby193/lib/ruby/1.9.1/psych.rb:127:inload' from C :/Ruby193/lib/ruby/1.9.1/psych.rb:297:in block in load_file' from C:/Ruby193/lib/ruby/1.9.1/psych.rb:297:inopen'from C:/Ruby193/lib/ruby/1.9.1/psych.rb:297:in load_file' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:8:in block in' from C:/Ruby193 /lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:78:in default'from yield' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:78:in C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder- 1.1.1 / lib / unidecoder.rb:78:in decode_char' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:39:in block in decode'from C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:37:in gsub' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:37:in 'をC:/Ruby193/lib/ruby/gems/1.9.1/gems/unidecoder-1.1.1/lib/unidecoder.rb:16:in to_ascii' from (irb):21 from C:/Ruby193/bin/irb:12:in' >>

さらに悪いことに、次のようにしてエラーをキャッチすることはできません。

ここで何が起こっているのか誰か知っていますか?

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

python - テキスト ファイルの「for looping」の代替

ここで、書き込みモードでは for ループが許可されていないというエラーが表示されます。ユニコードを使用して変換できるように、個々の行をそのように変更できますか?

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

ruby-on-rails - CSV アップロード中にメソッドを実行する

以下に、行ごとに移動して新しいレコード (イベント) を作成する単純な CSV アップローダーがあります。to_asciiまた、unidecoder gem を使用しており、CSV アップローダによって作成されるすべてのレコードにあるフィールド (説明フィールド) でメソッドを呼び出したいと考えています。単純なように思えますが、私は CSV ファイルを反復処理することに慣れていません。

アップローダ:

これを実装する正しい方法:

ありがとう!

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

ruby-on-rails - Windows-1252 から UTF-8 への変換での "\x9D" から UTF-8 への変換

Rails アプリで csv アップローダーを作成しましたが、時々エラーが発生します。

Windows-1252 から UTF-8 への変換での "\x9D" から UTF-8 への変換

これは私のアップローダーのソースです:

私は unidecode gem ( https://github.com/norman/unidecoder ) を使用して、ユーザーが入力する間抜けな文字を正規化しています。このエラーに何度か遭遇しましたが、修正方法がわかりません。この行で問題が解決すると思いましたencoding: "windows-1252:utf-8"が、何もありませんでした。

ありがとうスタック!

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

mongodb - Mongo DB に非 ASCII 文字を保存する方法

この質問は繰り返されますが、私の文脈では問題の答えが見つかりません。Aéropostalemongo DB に文字列として保存しようとしています:

オブジェクトを保存すると、次のエラーが発生します。

UnicodeDecodeError: 'ascii' コーデックは位置 2 のバイト 0xd1 をデコードできません: 序数が範囲外です (128)

文字列を元の形式で保存し、同じ形式で取得するにはどうすればよいですか?

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

python - pyinstaller 使用時の Unidecode の一貫性のない動作

Web サイトから情報を読み取って操作するスクリプトを作成しています。

ページには、ã、ç、ó などの​​特殊文字が含まれている場合があります。

デコードの問題を単純化するために、次unidecodeのように を使用します。

上記のコードをコンソールから実行python test.pyすると、次のような結果が生成されます。

ただし、pyinstaller を使用して exe をビルドすると、次のようになります。

それを実行すると、コードは次を生成します。

ここに画像の説明を入力

pyinstaller exe をコンソールのように動作させるにはどうすればよいですか?

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

django - Django prepopulated_fields を中国語で動作させるには?

私のプロジェクトには、漢字のデコードに適した unidecode という python パッケージが含まれています。しかし、Django プロジェクトで使用すると、prepopulated_fields が中国語で機能しませんでした。

バージョン情報: ジャンゴ 1.86、Python 3.4

モデル.py

admin.py

いくつかの漢字を入力すると、スラッグ フィールドが次のように自動入力されることを確認したいと思います。 ここに画像の説明を入力

しかし、実際には、スラッグ フィールドは、Django admin では次のような文字で自動入力されていません。 ここに画像の説明を入力

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

python - パンダはユニコードをいくつかの列に適用します

アスキー文字ではないパンダデータフレームから2つのパンダシリーズのすべての要素をアスキーに変換しようとしています。関連する列に関数を適用するだけでは機能しません。Python は、「シリーズ」オブジェクトに属性エンコードがないことを示す属性エラーのみを表示します。