Sida 1 av 1

invalid UTF-8 i exaile?

Postat: 09 maj 2010, 20:07
av zorro_ac
i alla låtar som filnamnet innehåller å, ä eller ö så står det "Invalid UTF-8" och innehåller konstiga tecken.. funkade fint på 9.10 men inte nu efter en ren installation av 10.04...
någon som har nåt att komma med? förstår inte ett smack om jag försöker googla..

filerna ligger på en ubuntu 8.10 dator i det lokala nätverket.

jag hade detta problem i 9.04 men då endast i Audacius, varefter jag bytte till exaile..

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 12:53
av mcNisse
Det där är ett problem som uppkommer. Hur löste du det i 9.10?

Jag kan tänka mig att filerna är taggade med kodningen latin-1 elle kanke latin-15. När sedan ett program som antar att allt är kodat i UTF-8 läser taggarna blir uppstår problemet.

En bra lösning (imho) är att koda om allt till utf-8. Men då får flyttar sig problemet mediaspelare som inte handerar utf-8. Suck...

Den bästa lösningen är skipa alla tecken utanför us-ascii...

Testa att lägg till en svensk locale för iso-8859-1 och sedan starta programmet i den localen.
och kolla om det fungerar bättre.

För att lista all locales du har kör
locale -a
i en terminal.
(Om det fungrar som i debian lenny så editerar du filen /etc/locale.gen och sedan kör du locale-gen för att lägga till en locale)

LANG=sv_SE exaile

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 17:53
av zorro_ac
i 9.10 "löste" jag problemet genom att byta spelare från Audacius till Exaile.

ska titta lite mer på de där locales du skriver om, inte för att jag hajjar så mkt men...

Edit;

Kod: Markera allt

              locale -a
C
en_AG
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
sv_FI.utf8
sv_SE.utf8

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 20:59
av mcNisse
Du har iaf ingen iso-8859-1 eller -15 kodning. Locale styr vilken teckenkodning som används.

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 21:11
av zorro_ac
jag har ingen locale.gen, däremot locale.alias

den innehåller:

Kod: Markera allt

# Locale name alias data base.
# Copyright (C) 1996-2001,2003,2007 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

# The format of this file is the same as for the corresponding file of
# the X Window System, which normally can be found in
#	/usr/lib/X11/locale/locale.alias
# A single line contains two fields: an alias and a substitution value.
# All entries are case independent.

# Note: This file is obsolete and is kept around for the time being for
# backward compatibility.  Nobody should rely on the names defined here.
# Locales should always be specified by their full name.

bokmal		nb_NO.ISO-8859-1
bokmål		nb_NO.ISO-8859-1
catalan		ca_ES.ISO-8859-1
croatian    	hr_HR.ISO-8859-2
czech		cs_CZ.ISO-8859-2
danish              da_DK.ISO-8859-1
dansk		da_DK.ISO-8859-1
deutsch		de_DE.ISO-8859-1
dutch		nl_NL.ISO-8859-1
eesti	         	et_EE.ISO-8859-1
estonian	        et_EE.ISO-8859-1
finnish              fi_FI.ISO-8859-1
français	        fr_FR.ISO-8859-1
french		fr_FR.ISO-8859-1
galego		gl_ES.ISO-8859-1
galician     	gl_ES.ISO-8859-1
german		de_DE.ISO-8859-1
greek                el_GR.ISO-8859-7
hebrew             he_IL.ISO-8859-8
hrvatski	        hr_HR.ISO-8859-2
hungarian         hu_HU.ISO-8859-2
icelandic          is_IS.ISO-8859-1
italian              it_IT.ISO-8859-1
japanese	        ja_JP.eucJP
japanese.euc	ja_JP.eucJP
ja_JP		ja_JP.eucJP
ja_JP.ujis	        ja_JP.eucJP
japanese.sjis	ja_JP.SJIS
korean		ko_KR.eucKR
korean.euc 	ko_KR.eucKR
ko_KR		ko_KR.eucKR
lithuanian         lt_LT.ISO-8859-13
no_NO		nb_NO.ISO-8859-1
no_NO.ISO-8859-1 nb_NO.ISO-8859-1
norwegian         nb_NO.ISO-8859-1
nynorsk		nn_NO.ISO-8859-1
polish               pl_PL.ISO-8859-2
portuguese        pt_PT.ISO-8859-1
romanian          ro_RO.ISO-8859-2
russian             ru_RU.ISO-8859-5
slovak              sk_SK.ISO-8859-2
slovene            sl_SI.ISO-8859-2
slovenian         sl_SI.ISO-8859-2
spanish            es_ES.ISO-8859-1
swedish            sv_SE.ISO-8859-1
thai		       th_TH.TIS-620
turkish             tr_TR.ISO-8859-9

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 21:29
av mcNisse
jag har nu en kubuntu burk att kolla på

editera
/var/lib/locales/supported.d/local
och kör
dpkg-reconfigure locales

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 22:21
av zorro_ac
riktigt hur lägger jag in "svensk locale för iso-8859-1 eller -15" då?
vad är det jag ska lägga till i locale filen?

Kod: Markera allt

sv_SE.ISO-8859-1
kanske?

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 22:25
av mcNisse
precis!

Re: invalid UTF-8 i exaile?

Postat: 10 maj 2010, 22:34
av zorro_ac
då fick jag ett felmeddelande när jag körde dpkg-reconfigure locales att sv_SE.ISO-8859-1 inte fanns

Edit: jag la till sv_SE.ISO-8859-1 ISO-8859-1 /var/lib/locales/supported.d/local och körde dpkg-reconfigure locales och nu uppdaterades alla OK.
kör jag locale -a så står det:

Kod: Markera allt

C
en_AG
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
sv_FI.utf8
sv_SE.iso88591
sv_SE.utf8
MEN kör jag enbart locale:

Kod: Markera allt

LANG=sv_SE.UTF-8
LC_CTYPE="sv_SE.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_MESSAGES="sv_SE.UTF-8"
LC_PAPER="sv_SE.UTF-8"
LC_NAME="sv_SE.UTF-8"
LC_ADDRESS="sv_SE.UTF-8"
LC_TELEPHONE="sv_SE.UTF-8"
LC_MEASUREMENT="sv_SE.UTF-8"
LC_IDENTIFICATION="sv_SE.UTF-8"
LC_ALL=
och fortfarande samma felmeddelande i exaile..

Re: invalid UTF-8 i exaile?

Postat: 11 maj 2010, 07:29
av mcNisse
Startade du exaile med

Kod: Markera allt

LANG=sv_SE.iso88591 exaile
Annars speler det ingen roll vilka locales du har installerat. Det är miljövariabeln LANG som styr.

Re: invalid UTF-8 i exaile?

Postat: 11 maj 2010, 11:39
av zorro_ac
ah, det gjorde jag inte nä.. ska prova det när ja kommer hem.

men det borde väl gå att sätta ISO-8859-1 som default locale?

Re: invalid UTF-8 i exaile?

Postat: 11 maj 2010, 12:12
av mcNisse
Det går. Men låt bli. Det är så 90-tal. Det är inte utf-8 som är problemet utan det är de gamla teckenkoderna som ställer till det.

Re: invalid UTF-8 i exaile?

Postat: 11 maj 2010, 21:03
av zorro_ac
funkar inte att starta exaile med kommandot ovan.. får detta felmeddelande:

Kod: Markera allt

      LANG=sv_SE.iso88591 exaile
INFO    : Loading Exaile 0.3.1.1...
INFO    : Loading settings...
INFO    : Setting up deferred idle manager function...
INFO    : Loading plugins...
INFO    : Loading collection...
INFO    : Loading devices...
INFO    : Loading interface...
INFO    : HAL Providers: [<cd.CDHandler object at 0xaa788ec>]
/usr/lib/exaile/xlgui/__init__.py:84: GtkWarning: Invalid input string
  self.builder.add_from_file(xdg.get_data_path("ui/main.ui"))
Segmenteringsfel

Re: invalid UTF-8 i exaile?

Postat: 12 maj 2010, 06:51
av mcNisse
synd, jag har inga fler ideer... :(