ruby UTF-8から的Windows-31Jにエンコード

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby UTF-8から的Windows-31Jにエンコード相关的知识,希望对你有一定的参考价值。

Encoder.encode_windows31j('xxx')
module Encoder
  # Windows-31Jにエンコード
  def self.encode_windows31j(str)
    str.gsub!(REPLACE_KEYS, CONVERSIONS)
    str.encode('Windows-31J')
  end

  private

  CONVERSIONS = {
    "\u301c" => "\uff5e", # wave-dash
    "\u2212" => "\uff0d", # full-width minus
    "\u00a2" => "\uffe0", # cent sign
    "\u00a3" => "\uffe1", # pound sign
    "\u00ac" => "\uffe2", # not sign
    "\u2014" => "\u2015", # full-width dash
    "\u2016" => "\u2225"  # double vertical line
  }
  REPLACE_KEYS = /[#{CONVERSIONS.keys.join}]/
end

以上是关于ruby UTF-8から的Windows-31Jにエンコード的主要内容,如果未能解决你的问题,请参考以下文章

r 邻接行列から的PageRankを出すスクリプト

html CDNから的jQueryを読み込む(フォールバックあり)。

php 丸から四角になるボタン

markdown の加载ActiveModel错误に外からエラーを追加する

php 多次元配列から,别の配列の要素にある値を探す

css 高さが分からない要素を天地·左右·天地左右の中央に配置する