Клик

Аутоматска детекција кодирање знакова у терминалу перл-скрипт.

Уморни од руке кодирања за промену нормалан излаз руског текста у перл-скрипт у зависности кодирање терминала (Покрени скрипте под Линук-ом (утф8), Виндовс (АцтивеПерл, цп866) и Виндовс ( Цигвин , ЦП1251)). Гооглинг мало, али не постоје спремни рецепти нису испуњени, добар упит да пронађе нешто у мојој глави није дошао.

Одлучио сам да урадите следеће - да се утврди оперативни систем, у којем скрипт ради, ау зависности кодирање потока приказ излаз (СТДОУТ):

 # / Уср / бин / перл!;
 користи утф8;
 захтева кодирање;
 увоз кодирање ('утф8', 'СТДОУТ' => & СетЕнцодинг);

 под СетЕнцодинг {
	 иф ($ ^ О = ~ / ^ МСВин \ Д {2} $ / б) {
		 повратак 'цп866';
	 }
	 елсиф ($ ^ О = ~ / ^ Цигвин $ / б) {
		 повратак 'ЦП1251';
	 }
	 елсиф (услов за наредну оперативни систем (на пример - Линук)) {
		 повратак 'утф8';
	 }
          ...  и тако даље, на основу личне потребе ....
 }

Коментари, исправке, допуне и / или друге начине да реше проблем инсталирањем аутоматског кодирања за перл-скрипта су увек добродошли!

И само у случају да не одједном може да пронађе времена да напишем нешто друго на блог до нове године - честитке за све моје читаоце срећну Нову годину, пуно среће и мало пријатнији открића! :)

ПС: А за оне који су заинтересовани фрееланцинг - ново, већ интересантан ресурс ФрилансФМ - портал за хонорарни

Више о сличним темама:

Категорија Подастрт под: Цодинг , Вести | Таг Тагс: , , , , , | Коментари Нема коментара

Допуст један Одговор