- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试解析上传 *.txt 文件并获取一些导入数据库信息。但在保存之前,我尝试以 utf-8 格式获取 tring。当我这样做时,出现错误:
"\xDE" from ASCII-8BIT to UTF-8
第一个文件字符
Import data \xDE\xE4\xE5
解析代码之前
# encoding: utf-8
require "iconv"
class HandlerController < ApplicationController
def add_report
utf8_format = "UTF-8"
file_data = params[:import_file].tempfile.read.encode(utf8_format)
end
end
附言我也尝试用 iconv
来做,但没有帮助
最佳答案
在成功转换字符串之前,您需要从具有有效内容(以及用于输入和输出的兼容字符)的已知编码开始。
ASCII-8BIT
不会将与 Unicode 兼容的字符分配给值 128..255
- 它无法转换为 Unicode。
很有可能输入(如您所说的是文本)以其他编码开头。您可以从假设 ISO-8859-1
(“Latin-1”)开始,这是一种很常见的编码,尽管您可能有一些其他线索,或者知道文件中期望的字符,在哪种情况你应该尝试其他情况。
我建议你尝试这样的事情:
file_data = params[:import_file].tempfile.read.force_encoding('ISO-8859-1')
utf8_file_data = file_data.encode(utf8_format)
这可能不会给你一个错误,但如果我对“ISO-8859-1”的猜测是错误的,不幸的是它会给你带来乱码。
关于ruby - Rails 将上传文件 "\xDE"从 ASCII-8BIT 解析为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893926/
我在 Expo XDE 中运行应用程序并收到以下警告: Expo XDE warning screenshot link在警告中只是带你去世博会文档。我查看了它们,看起来它可能与我的 app.json
我从官方网站下载 Expo Ide(.AppImage) https://docs.expo.io/versions/latest/introduction/installation.html 世博会
我无法在 Ubuntu 上安装 xde expo我的操作系统 Ubuntu 18.04 lts & node -v 10.16.3 和 npm -v 6.9.0我尝试通过此命令行安装它npm inst
我需要有关 expo xde 的帮助。 创建项目后,当我扫描二维码时,出现以下错误: there was a problem loading the experience. It looks like
有没有人遇到过这个错误: 找不到隧道 packager.yu-tyd.my-app.exp.direct 我的应用只是简单的 hello world import Expo from 'expo' i
当我在 Expo 中加载我的 react-native 应用程序时,出现错误: “在任何根目录中都找不到入口文件 index.js。” 我正在添加一个现有的 React Web App,并且在根级别有
当您尝试运行模拟器时,它将加载,然后说 Windows Phone 操作系统正在启动,然后坐在那里大约 3-5 分钟并失败。 我在 Lenovo N586 64 位上运行 Visual Studio
开门见山: 我正在使用 Expo XDE 和 react-native 来构建一个跨平台的移动应用程序。 我想使用 AsyncStorage(react-native 中的“localstorage”
我只想在我的 React 项目中使用 expo SDK,我不需要 XDE 或其他任何东西。当我通过 npm 安装 EXPO 并将其导入到我的 native react 项目并运行该项目时,它给了我这个
我正在使用 Expo XDE 版本 16.0.0,我想在 Android 模拟器中测试我的应用程序。我在 Mac 上。我已经安装了 Genymotion 并按照 expo.io ( https://d
我在 Visual Studio Android 模拟器(2016 年 4 月版)中有一个 Android Marshmallow 设备,它可以正常启动并且似乎可以正常工作。但是,在运行时,XDE.e
我正在阅读“Hacker's Playbook 2”,阅读了一些有关二进制利用的内容,并尝试使用一些 C 代码进行 ssh 游戏,如果您利用这些内容,您将获得下一个级别的密码。然而,我对这本书的所有者
我尝试解析上传 *.txt 文件并获取一些导入数据库信息。但在保存之前,我尝试以 utf-8 格式获取 tring。当我这样做时,出现错误: "\xDE" from ASCII-8BIT to UTF
我在尝试安装 VS android 模拟器时遇到以下错误: [Critical] An error occured while creating 'VS Emulator 5" Lollipop (5
我是 Android 和 Mac 以及 React Native 的新手。 我正在使用带有 Sierra 的 MacBook Air 通过 USB 数据线连接到一部新的 Android 手机。 使用
我在 Visual Studio 2015 中创建了一个新的空白应用程序 (Xamarin.Forms Portable) 项目。 当我尝试在 Visual Studio Emulator for A
我在 Visual Studio 2015 中创建了一个新的 App (Xamarin.Forms Portable) 项目。 当我尝试在 Visual Studio Emulator for And
模拟器工作正常,除了当我点击右侧按钮列表中最低的工具按钮时,它显示“Xde.exe 已停止工作”,如下所示: 当我点击调试时,它说: 有人知道问题出在哪里吗? 最佳答案 问题解决了,在C:\Progr
一些有用的信息:我在定制的设备上运行 Windows 8 Professional,并且使用“WiFi 适配器”将我的计算机连接到本地路由器。我使用的是家庭网络,而不是公共(public)/工作/学校
一些有用的信息:我在定制的设备上运行 Windows 8 Professional,我正在使用“WiFi dongle”将我的计算机连接到本地路由器。我使用的是家庭网络,而不是公共(public)/工
我是一名优秀的程序员,十分优秀!