Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 打开po文件时poEdit编码错误_Encoding_Special Characters_Poedit_Github Desktop - Fatal编程技术网

Encoding 打开po文件时poEdit编码错误

Encoding 打开po文件时poEdit编码错误,encoding,special-characters,poedit,github-desktop,Encoding,Special Characters,Poedit,Github Desktop,我在工作中使用poEdit,在po文件中的编码方面遇到了问题 我有poEdit(版本1.8.8)和MacBook Pro(版本10.11.4)。 我正在试着把英语翻译成瑞典语,那里有很多旧的翻译。但是编码是错误的,所以我看不到“ä”、“å”和“ö”字符 更新版本: 我使用github桌面,当我同步这些文件时,github桌面喜欢在我的文件中编写一些代码。我100%确信github desktop能够做到这一点,因为.po文件在同步之前工作得很好,而且我从其他任何地方都无法获得这段代码 这是git

我在工作中使用poEdit,在po文件中的编码方面遇到了问题

我有poEdit(版本1.8.8)和MacBook Pro(版本10.11.4)。 我正在试着把英语翻译成瑞典语,那里有很多旧的翻译。但是编码是错误的,所以我看不到“ä”、“å”和“ö”字符

更新版本:

我使用github桌面,当我同步这些文件时,github桌面喜欢在我的文件中编写一些代码。我100%确信github desktop能够做到这一点,因为.po文件在同步之前工作得很好,而且我从其他任何地方都无法获得这段代码

这是github desktop在我的文件中写入的内容:

blabla

<<<<<<< HEAD 

"POT-Creation-Date: 2016-07-23 00:13+0000\n"
"PO-Revision-Date: 2016-08-03 17:23+0300\n"

=======

"POT-Creation-Date: 2016-08-11 18:37+0000\n"
"PO-Revision-Date: 2016-08-11 18:37+0000\n"

>>>>>>> origin/master

blabla
blabla
>来源/主要
布拉布拉
苏欧,>起源/大师?!?!?!?!?!??!?! 为什么是github桌面? 为什么poEdit不能与它一起工作

我把它拿走了,一切都很好

旧版本:

当我使用其他应用程序打开.po文件时,如“升华文本3”或“文本编辑器”,编码是正确的(即UTF-8),并且“ä”、“å”和“ö”是可见的。但是如果我用poEdit打开同一个文件,编码将是ISO-8859-1,这是‘ä’、‘å’、‘ö’的输出:

“ä”=>“Ã”

“å”=>“Ã¥”

'ö'=>'Ã'

我尝试过在“目录->属性->字符集”中更改编码,但它没有改变任何东西

我的问题是:
如何使用poEdit打开.po文件,使其编码为UTF-8。

目录→ 性质→ 字符集确实改变了一些东西:文件的编码。它不会改变内容

您的问题是您有一个损坏的PO文件(不是由Poedit或sane gettext工具创建的),该文件的编码存在漏洞。在Sublime文本中,字符集不是“正确”的,它只是默认为UTF-8。您未提供的文件必须对其编码撒谎,并且Poedit信任它。换言之,好旧的垃圾进,垃圾出的原则


在文本编辑器中手动修复损坏的PO的内容类型标题,可能是(!)UTF-8,一切都会好起来。

我解决了它,删除了github desktop在我的代码中放置的内容

这:


不需要POT创建日期和PO修订日期的两倍。

Poedit在理解使用Notepad++生成的文件的编码方面似乎有一些问题,因此在使用Poedit打开文件之前,您可以尝试在文件顶部添加这四行:

msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"X-Poedit-SourceCharset: UTF-8\n"

它一直都是UTF-8,但最奇怪的是我一直在使用github桌面,在同步它的时候,我在代码中写了一些wierd狗屎,比如:>origin/master。我把它擦掉了,砰的一声,它成功了。你知道为什么github桌面会将这些东西写入我的代码吗?
blabla    

"POT-Creation-Date: 2016-07-23 00:13+0000\n"
"PO-Revision-Date: 2016-08-03 17:23+0300\n"

blabla
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"X-Poedit-SourceCharset: UTF-8\n"