【问题标题】:R programming encoding jebrish ׳‘׳“׳™׳§׳•׳× to HebrewR 编程将 jebrish ׳‘׳“׳™׳§׳•׳× 编码为希伯来语
【发布时间】:2025-12-17 19:35:01
【问题描述】:

我的代码中有一些希伯来语字符串。 出于某种原因,所有希伯来语都以以下格式显示:׳§׳'׳•׳¦׳×

我在每个文件的顶部都有这一行

Sys.setlocale("LC_ALL", "Hebrew")

这是推荐 Sys.getlocale("LC_ALL") 的输出

"LC_COLLATE=Hebrew_Israel.1255;LC_CTYPE=Hebrew_Israel.1255;LC_MONETARY=Hebrew_Israel.1255;LC_NUMERIC=C;LC_TIME=Hebrew_Israel.1255"

例子:

  hebrew <- c(
"סוג תנועה",
"מס עוסק נגדי",
"תאריך אסמכתא",
"קבוצת אסמכתא",
"מס אסמכתא",
"סכום מעמ",
"סימן",
"סכום לפני מעמ",
" עתידי",
"הערה",
"בדיקות",
"סכום.מעמ",
"סכום.לפני.מעמ",
"הערות"
 )
  print(hebrew)

结果:

׳¡׳•׳’ ׳×׳ ׳•׳¢׳”" "[1] "\u009e׳¡ ׳¢׳•׳¡׳§ ׳ ׳’׳“׳™" "׳×׳\u0090׳¨׳™׳\u009a 
׳\u0090׳¡׳\u009e׳›׳×׳\u0090" "׳§׳‘׳•׳¦׳× ׳\u0090׳¡׳\u009e׳›׳×׳\u0090" "׳\u009e׳¡ 
׳\u0090׳¡׳\u009e׳›׳×׳\u0090" "׳¡׳›׳•׳\u009d ׳\u009e׳¢׳\u009e"
[7] "׳¡׳™׳\u009e׳\u009f"       "׳¡׳›׳•׳\u009d ׳\u009c׳₪׳ ׳™ ׳\u009e׳¢׳\u009e" " 
 ׳¢׳×׳™׳“׳™"              "׳”׳¢׳¨׳”"           "׳‘׳“׳™׳§׳•׳×         "׳¡׳›׳•׳\u009

【问题讨论】:

  • 能否提供您希望正确显示的字符的UTF-8编码?
  • 代码:ISO/IEC 8859-8 来自 wiki-en.wikipedia.org/wiki/ISO/IEC_8859-8
  • 我的语言环境是德语。如果我输入"\U05D8""ט",R 会打印出我未经训练的眼睛看起来像正确字母Tet 的内容。您的问题描述中缺少某些内容。
  • 不知道我错过了什么。我正在从 txt 文件中读取数据,对其进行操作并写入 xlsx/csv 文件,所有列名都应使用希伯来语。但正如我提到的那样显示
  • 嗯,这就是缺少的信息。请提供一个最小的可重现示例,说明您如何完成所有这些操作。您还应该通过检查中间结果找到此问题的确切位置。

标签: r encoding utf-8 hebrew


【解决方案1】:

将函数移至主文件

【讨论】: