タグ

encodingに関するYudoufuのブックマーク (2)

  • Goのencoding/xmlを使いこなす - Qiita

    概要 こんにちは、@ono_matope です。今年はGoでencoding/xmlをよく使ったので、このパッケージの少しだけ突っ込んだ使い方を解説をしてみようと思います。 ここでは、encoding/xmlの基的な使い方から、動的に変化するXMLの扱い方までを説明します。 基的な使い方 まずは基的な使い方です。encoding/xmlを使うと、Goの構造体をXML文書に変換(Marshal)、またはその逆(Unmarshal)が出来ます。例えばこんな構造体PersonをXMLにMarshal/Unmarshalが簡単に出来ます。 例1: 標準のMarshalとUnmarshal Demo: http://play.golang.org/p/bjCr7Fpk_8 package main import ( "encoding/xml" "fmt" ) type Name struct

    Goのencoding/xmlを使いこなす - Qiita
  • キーの最大長と文字エンコーディング設定 - HHeLiBeXの日記 正道編

    今までsjisとかujisとかだったMySQLのデータベースをutf8mb4に変換しようとしていたときの話。キーの最大長という壁にぶつかったらしい。 http://d.hatena.ne.jp/takihiro/20080306/1219295452 MySQLのリファレンスを見ると、こんなことが書いてある。 プレフィックスは、最大1000バイト長(InnoDBテーブルに対しては767バイト)まで可能です。プレフィックスの最大長はバイトで評価されます。一方、CREATE TABLEステートメント内のプレフィックス長は文字数として解釈されます。プレフィックス長を、マルチバイトキャラクタセットを使用するカラムに対して指定するときこのことを考慮に入れなければいけません。 ここでは、直接的にはTEXT型やBLOB型について言っているのだが、VARCHAR型なども同様。 ということで、以下のようなC

    キーの最大長と文字エンコーディング設定 - HHeLiBeXの日記 正道編
  • 1