Cod*_*key 7 windows r utf-8 character-encoding
我在一个非英语国家.我们需要能够在代码中使用我们的本地语言进行开发.
我正在尝试开发一个包但遇到编码问题.这个包基本上只是我组织代码的一种方式.这意味着它包含列名和数据值的魔术字符串,例如:
data %>% select("Åsen", Region) %>% filter(Region == "Åholt")
Run Code Online (Sandbox Code Playgroud)
Å当我尝试运行它时,包含在我的包中定义的函数中的代码将失败并转换为一些奇怪的字符,导致它失败,因为没有包含所述奇怪字符的列或数据.
我的所有源代码文件都使用UTF-8编码.
用英语进行开发不是一种选择.
我的包描述文件中有以下设置:
Depends: R (>= 3.30)
Encoding: UTF-8
Run Code Online (Sandbox Code Playgroud)
编辑:
options(encoding = "UTF-8")在我调用我的包的主脚本的顶部使用似乎解决了我的包代码中包含非ascii字符的问题.
任何了解更多相关信息的人都可以对此有所了解吗?
我对使用 UTF-8 的 R 进行的随机笔记,尤其是与 MySQL/MariaDB 一起使用时:
\n\nR / R工作室
\n\nTool -> Global Options -> Code -> Saving and put UTF-8\nrs <- dbSendQuery(con, \'set character set "utf8"\')\nrs <- dbSendQuery(con, \'SET NAMES utf8\')\nRun Code Online (Sandbox Code Playgroud)\n\nRails:Rails 和 utf8mb4
\n\nRuby on Rails:
\n\n"\\xD0\\x9A\\xD0\\xB0\\xD1\\x81\\xD0\\xBB".force_encoding("UTF-8") => "\xd0\xa9\xd0\xb0\xd1\x81\xd0\xbb"\nRun Code Online (Sandbox Code Playgroud)\n\n小心rake db:reset。相反,考虑一下rake db:drop && rake db:create && rake db:migrate。重置只是从已存储的架构创建了表,该架构具有错误的字符集和排序规则。但是从迁移中重新创建它们会使用新的字符集和排序规则创建它们。
RoR:application_controller.rb
\n\n def configure_charsets\n response.headers["Content-Type"] = "text/html; charset=utf-8"\n suppress(ActiveRecord::StatementInvalid) do\n ActiveRecord::Base.connection.execute \'SET NAMES UTF8\'\n end\n end\nRun Code Online (Sandbox Code Playgroud)\n\n使用以下代码行编码编辑您的database.yml:utf8
\n| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |