タグ

binaryとcharcodeに関するkenjiro_nのブックマーク (3)

  • GASで文字コード指定してファイルを書き出す - Qiita

    方法 以下の処理により文字コード指定してファイルを書き出すことが可能になる。 空のBlobを生成 Blobに書き出したい文字列と文字コードをセット Blobをファイルに書き出し コードで表すと以下のとおり var blob = Utilities.newBlob("", contentType, fileName); blob.setDataFromString(string, charSet); DocsList.createFile(blob); 解説 GASから任意の文字列をテキストファイルとして書き出すにはDocsList.createFile(string, contentType)により可能だが、文字コードを指定して書き出すことはできない。そこで、文字コード指定のできるBlob生成をしてからDocsList.createFile(Blob)することで、指定した文字コードでファイ

    GASで文字コード指定してファイルを書き出す - Qiita
  • BSD版だけ?odの便利な使い方 - 日々之迷歩

    文字のバイナリ列を調査する必要になり、どうしようかなあと思っていたが、odコマンドが便利だったのを思い出した。 バイナリデータを扱う場合、シェル芸勉強会で時々出てくるのはxxdコマンド。これはvimに付属のコマンドで、バイナリファイルを編集する時にフィルタとして使うらしい。 しかし昔からのodコマンドにも、便利な使い方がある。日後などマルチバイト文字コード絡みの問題がある時、バイト列の便利な確認方法があるのだ。ただこの使い方、BSD版?のodコマンドでしか出来ないみたい。MacOSXのodコマンドもBSD版みたいでオケ。 LInuxディストリビューションに付属している、GNU版のodコマンドや、Homebrewで入れるcoreutilsのgodコマンドでは出来ない。どうにかして出来ないか、誰か知ってる?? まずは-cオプションで文字列が出力される。この時BSD版だと日語をそのまま表示

    BSD版だけ?odの便利な使い方 - 日々之迷歩
  • utf8プラグマ使用時の文字列のバイト数の取得方法 - ちゃまぐの備忘録

    bytesプラグマを使うことで解決する。 (11/02/12)追記しました 何もせずに length をしてみると。 use strict; use warnings; use utf8; my $str = "あいうえお"; print length $str,"\n"; 結果は文字数。 5 以下の用に bytesプラグマを使うことで、バイト数を取得できる。 use strict; use warnings; use utf8; my $str = "あいうえお"; { use bytes; print length $str,"\n"; } 結果は、バイト数 15 ブレースで囲むのは、bytesの効果が及ぶ範囲をレキシカルスコープに限定するため。 bytesは何をやってくれるのかというと… use bytes プラグマはそれの現れたレキシカルスコープの残りで文字セマンティクスを無効化し

    utf8プラグマ使用時の文字列のバイト数の取得方法 - ちゃまぐの備忘録
  • 1