Как делают меня разность utf-16 файлы с разностью GNU?

Я нашел решение для этого. Хотя документация по функциям администрирования firebase (параметры и т. Д.) Кажется очень скудной, я заметил, что член credential.cert принимает ServiceAccountPathOrObject. Я попытался

const sourceAdmin = admin.initializeApp({
  credential: admin.credential.cert('./source.json')
})

Это не удалось с путем не найден, но на этот раз он дал путь. Из этого я смог увидеть, что в Path отсутствовал элемент

const sourceAdmin = admin.initializeApp({
  credential: admin.credential.cert('./src/source.json')
})

Развернутая функция. Затем я попытался вернуться к исходному коду и добавил к пути папку 'src' - однако это привело к той же ошибке.

Я предпочитаю вышеупомянутое решение, но мне все еще интересно знать, что вызвало первоначальную ошибку - учитывая, что большая часть документации, по-видимому, рекомендует это, в том числе это 82bef0672ce451767107e62df1d8b28f - это код, который я пытаюсь реализовать.

Функция развернута и работает - поэтому я могу подтвердить, что приведенные выше рекомендации работают.

19
задан skiphoppy 22 April 2009 в 17:15
поделиться

3 ответа

From the GNU diff documentation:

Handling Multibyte and Varying-Width Characters

diff, diff3 and sdiff treat each line of input as a string of unibyte characters. This can mishandle multibyte characters in some cases. For example, when asked to ignore spaces, diff does not properly ignore a multibyte space character.

Also, diff currently assumes that each byte is one column wide, and this assumption is incorrect in some locales, e.g., locales that use UTF-8 encoding. This causes problems with the -y or --side-by-side option of diff.

These problems need to be fixed without unduly affecting the performance of the utilities in unibyte environments.

The IBM GNU/Linux Technology Center Internationalization Team has proposed some patches to support internationalized diff http://oss.software.ibm.com/developer/opensource/linux/patches/i18n/diffutils-2.7.2-i18n-0.1.patch.gz. Unfortunately, these patches are incomplete and are to an older version of diff, so more work needs to be done in this area.

I never realized that myself.

It looks like Guiffy could to the job if a nonfree, non-command line tool will do the job, still looking for a freeware command line tool:

http://www.guiffy.com/Diff-Tool.html

8
ответ дан 30 November 2019 в 04:44
поделиться

Возможно, вы могли бы построить что-то на python с отличным chardet, затем конвертировать ваши файлы в UTF-8 и отправить это в GNU diff?

http://chardet.feedparser.org/

0
ответ дан 30 November 2019 в 04:44
поделиться

vimdiff отлично подходит для этой цели.

Я нашел это при чтении этого ответа StackOverflow .

11
ответ дан 30 November 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: