markdown SHIFT_JIS(CP932)のアップロードファイルを滑轨で読み込む

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown SHIFT_JIS(CP932)のアップロードファイルを滑轨で読み込む相关的知识,希望对你有一定的参考价值。

params[:file].readでCSV文字列が取れる。
エンコーディングは ASCII-8BIT (バイナリ)。
UTF-8でない場合はShift_JIS (CP932) なデータがアップロードされている、とみなして force_encoding する
アプリケーション内では UTF-8 で扱いたいのでさらに encode する
```
    if request.xhr?
      csv_str = request.raw_post
    else
      csv_str = permitted_params[:file].read
    end
    csv_str.force_encoding(Encoding::UTF_8)
    if !csv_str.valid_encoding?
      csv_str.force_encoding(Encoding::CP932)
      csv_str.encode!(Encoding::UTF_8)
    end
```

以上是关于markdown SHIFT_JIS(CP932)のアップロードファイルを滑轨で読み込む的主要内容,如果未能解决你的问题,请参考以下文章

5-20

markdown前端渲染

javascript Node.js任务的Shift_JIS转换。

维基百科

leetcode 932. Beautiful Array 漂亮数组(中等)

Codeforces 932F - Escape Through Leaf