问题标签 [file-encodings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
205 浏览

ruby-on-rails - pgAdmin Editor Rails 从文件执行 SQL

导轨代码:

文件刷新.sql:

如果我在 pgAdmin(Ubuntu 或 Windows)中创建或修改文件 refresh.sql,我将收到以下错误:

但是,如果我将 sql 文本复制并粘贴到文本编辑器(sublime 或 gedit)中并覆盖文件 refresh.sql 代码运行

0 投票
1 回答
1013 浏览

eclipse - Eclipse:如何根据文件扩展名设置文件编码

问题

我有一个致力于源代码控制的 Eclipse 项目。

该项目看起来像这样:

如您所见,我们有文件扩展名为 foo 的文件。foo 文件使用不同的文件编码 (ISO-8859-1),然后是我项目中的其余文件。我想将 eclipse 配置为在打开这些文件时使用 ISO-8859-1。

以下是我到目前为止找到的选项:

解决方案 1 - 一个一个地标记每个文件

Right Click File -> Properties -> Text file encoding -> Other: ISO-8859-1

然后添加一行到.settings/org.eclipse.core.resources.prefs

该解决方案工作正常,但我需要为项目中的每个 foo 文件执行此操作,并且我需要确保在添加新的 foo 文件时没有人忘记执行此操作

解决方案 2 - 在我的工作场所设置中进行配置

这样做是这样的:

打开 Eclipse Preferences 并转到“General > Content Types”。

选择文件的类型,例如“文本”

在文件关联区域单击“添加”并添加“*.foo”。在“默认编码”字段中输入“ISO-8859-1”。

单击确定,您应该已设置好。

感谢greg-449 澄清如何做到这一点)。

该解决方案不适用于我的团队,因为我们没有将 Eclipse 工作区设置提交到源代码控制中(我们只提交项目设置)。

我真正想做的事

我想说项目中以 .foo 结尾的所有文件都应该使用编码 ISO-8859-1 显示。我需要在项目级别进行配置,因为我的团队将项目设置提交到源代码管理中,而不是工作区设置。

关于如何做到这一点的任何提示?

0 投票
1 回答
149 浏览

php - Phpstorm 文件编码问题

我对 PhpStorm 有一个非常令人沮丧的问题,我尝试将所有项目文件的编码设置为 ASCII,但 IDE 一直向我显示警告。当我用另一种编码重新加载时,它只会用法语语法弄乱我的整个代码。

这是我的文件编码设置和警告的 2 张图片:

文件编码设置 文件编码设置 2

我一直在寻找答案,只看到一个线程在做我所做的事情,但他们没有我的问题。

0 投票
2 回答
1923 浏览

javascript - 删除不可打印的字符

0 投票
2 回答
991 浏览

sql-server - SQL 编码无法识别西里尔字母

好的,我有 2 台机器。当我在文件中打开SSMS并编写查询时。当我将相同的 sql 文件传输到机器时,看起来像“ ”。如果与此问题有关,如何在两台机器上配置为相同?如何解决?sqlcyrillicanothercyrillicÂàëåðèencodingencoding

0 投票
0 回答
160 浏览

php - 错误地检测到文件编码

在 Linux 服务器上,如果用户上传在 MS Office Excel 中创建的 CSV 文件(因此具有Windows 1250 [或cp1250ASCII,如果你想] 编码)我所有已知的检测文件编码的方法返回不正确的 ISO-8859-1(或latin1,如果你想)编码。

这对于将编码转换为最终的 UTF-8至关重要。

我试过的方法:

  • cli
    • file -i [FILE]返回iso-8859-1
    • file -b [FILE]返回iso-8859-1
  • vim
    • vim [FILE]然后:set fileencoding?返回latin1
  • PHP
    • mb_detect_encoding(file_get_contents($filename))返回(令人惊讶的)UTF-8

虽然文件确实在 WINDOWS-1250 (ASCII)中证明,即在 LibreOffice 中打开 CSV 文件 - 数学要求文件编码并选择ISO-8859-1UTF-8导致错误显示的字符,同时选择ASCII显示所有字符正确!

如何正确检测 Linux 服务器(Ubuntu)上的文件编码(最好使用默认的 Ubuntu 实用程序或 PHP)?

我能想到的最后一个选项是在上传文件时检测用户代理(和用户操作系统),它是windows然后自动假设编码是ASCII ...

0 投票
1 回答
1400 浏览

encoding - 如何在linux中正确判断文件的fileencoding

当我在 Vim/Linux 中创建了一个文件并在文件中:set fileencoding=utf-8有变音符号(例如德语变音符号)时,然后将file myfile.txt结果调用到myfile.txt: UTF-8 Unicode text. 如果我在文件中没有变音符号,则确定文件编码结果为myfile.txt: ASCII text.

这是为什么?我怎样才能安全地确定一大堆文件是通过使用 UTF-8 文件编码正确编码的?

编辑:

ASCII 是 7 位的,是 UTF-8 的子集。我想知道我的源文件是否以 UTF-8 编码,以便它们可以在将来的某个时间保存变音符号。IMO 这并不明显,我想找到一种方法来安全地确定这一点。

0 投票
1 回答
668 浏览

javascript - NodeJS & Gulp Streams & Vinyl File Objects - NPM 包的 Gulp Wrapper 产生不正确的输出

目标

我目前正在尝试为NPM Flat编写一个 Gulp 包装器,可以轻松地在 Gulp 任务中使用。我觉得这对 Node 社区很有用,也可以实现我的目标。该存储库供每个人查看、贡献、使用和拉取请求。我正在尝试制作多个 JSON 文件的扁平化(使用点表示法)副本。然后我想将它们复制到同一个文件夹中,只需将文件扩展名修改为从 *.json 到 *.flat.json。

我的问题

我在 JSON 文件中得到的结果看起来像乙烯基文件或字节码。例如,我希望输出像 "views.login.usernamepassword.login.text": "Login",但我得到类似{"0":123,"1":13,"2":10,"3":9,"4":34,"5":100,"6":105 ...等的东西

我的方法

我是开发 Gulp 任务和节点模块的新手,所以一定要留意根本错误的事情。

存储库将是最新的代码,但我也会尝试使问题与它保持同步。

Gulp 任务文件

Node 模块的 index.js(也就是我希望变成 gulp-flat)

资源

0 投票
1 回答
195 浏览

c# - c#更改文件编码而不加载内存中的所有文件

我需要更改文件的编码。我使用的方法将所有文件加载到内存中:

这适用于较小的文件(如果我想将文件的编码更改为ASCII),但对于大于 2 GB 的文件就不行了。如何在不将所有文件内容加载到内存的情况下更改编码?

0 投票
2 回答
787 浏览

c# - c#获取anc更改文件编码

我对文件编码有点困惑。我想改变它。这是我的代码:

在 Program.cs 我有代码:

我的控制台中打印的文本是:

统一码 (UTF-8)

统一码 (UTF-8)

为什么文件的编码没有改变?我在更改文件的编码时错了?

问候