2015-06-25 3 views
0

Я бег этого запроса возвращающегося этого результирующего набора (Neo4j версия 2.2.3):Neo4j - как отобразить правильно французские символы в результате запроса

neo4j-sh (?)$ MATCH (n:Language) where (upper(n.english_name_of_language) =~ '.*CRE.*') RETURN n.french_name_of_language; 
+---------------------------------------------+ 
| n.french_name_of_language     | 
+---------------------------------------------+ 
| "cr�oles et pidgins bas�s sur l'anglais" | 
| "cr�oles et pidgins bas�s sur le fran�ais" | 
| "cr�oles et pidgins bas�s sur le portugais" | 
| "cree"          | 
| "cr�oles et pidgins"      | 
| "ha�tien; cr�ole ha�tien"     | 
| "muskogee"         | 
+---------------------------------------------+ 
7 rows 
91 ms 
neo4j-sh (?)$ 

Как правильно отобразить французские символы?

+0

Баз данные подаются для записи и поиска , формат, в котором вы находитесь, зависит от вас. если вам нужно преобразовать его, то вы можете сделать это на уровне реализации –

ответ

0

Я загрузил файл CSV в текстовом редакторе (TextMate), и я сделал Сохранить как и выбранный кодирование UTF-8. Удаленные данные и перезагружается, и теперь все французские символы корректно отображаются, как эти:

n.french_name_of_language Адыгэ aléoute araméen d'империя (700-300 до н.э.) Armenien Armenien Астурия; bable; léonais; asturoléonais Azeri bamiléké, biélorusse Какими языками tibétain tibétain amérindiennes де l'Amérique Чентрале tchétchène Какими языками Slavon d'Eglise; vieux slave; славон литургика; вьё Bulgare креолы и др пиджины основывает сюр l'Anglais креолы и др пиджины основывает сюр ле français креолы и др пиджины основывает сюр-ле-Portugais татарских де ПРЕСТУПЛЕНИЕ креолы и др пиджины néerlandais выразите (ок1050-1350) Голландский; Голландский фламенко ; Фламандский Египетского эламского Эсперанто Эв Фарерская Ewondo Георгианские гэльский ; Гэльском говоря швейцарцев ; говоря; Эльзас гаитянский ; Гаитянский креольский Иврит Индонезийского индоевропейских языков, иудейско-персидский еврейско-арабской Корейского кпелле Карельских ладино Македонского Македонского австронезийских, языки Менд некодированных языков Море Североамериканского индеец , языки Ndebele Южная ндебеле Северная Непальский Niger-кордофанской, языки Ню Норвежский нюнорск ; Нюнорск, Норвежский Норвежский Норвежский Nyankole финикийский зарезервированы для локального aroumain использования; Македо-румынский Южный индийские , языки шотландского семитских языков китайско-тибетский, языки Сонинка Serere шумерского Шведского телугу табби неопределенные занды, языки

1

Вы работаете в GNU/Linux, Mac или на окнах?

Если вы находитесь на unix вроде, можете ли вы дать мне результат 'locale' &10 'env'command в терминал?

Как вы создаете свои данные и с каждой кодировкой?

Когда я создаю узел с браузером или моей командной строки, мой результат запроса хорошо:

[email protected]:neo4j-community-2.2.3 # bin/neo4j-shell 
Welcome to the Neo4j Shell! Enter 'help' for a list of commands 
NOTE: Remote Neo4j graph database service 'shell' at port 1337 

neo4j-sh (?)$ match (n:Test) return n; 
+------------------------+ 
| n      | 
+------------------------+ 
| Node[0]{name:"Benoît"} | 
+------------------------+ 
1 row 
260 ms 
neo4j-sh (?)$ exit 

[email protected]:neo4j-community-2.2.3 # env | grep UTF 
LANG=fr_FR.UTF-8 
MDM_LANG=fr_FR.UTF-8 

[email protected]:neo4j-community-2.2.3 # locale 
LANG=fr_FR.UTF-8 
LANGUAGE=fr:en_US:en 
LC_CTYPE="fr_FR.UTF-8" 
LC_NUMERIC="fr_FR.UTF-8" 
LC_TIME="fr_FR.UTF-8" 
LC_COLLATE="fr_FR.UTF-8" 
LC_MONETARY="fr_FR.UTF-8" 
LC_MESSAGES="fr_FR.UTF-8" 
LC_PAPER="fr_FR.UTF-8" 
LC_NAME="fr_FR.UTF-8" 
LC_ADDRESS="fr_FR.UTF-8" 
LC_TELEPHONE="fr_FR.UTF-8" 
LC_MEASUREMENT="fr_FR.UTF-8" 
LC_IDENTIFICATION="fr_FR.UTF-8" 
LC_ALL= 


neo4j-sh (?)$ create (n:Test {name:'ééé'}); 
+-------------------+ 
| No data returned. | 
+-------------------+ 
Nodes created: 1 
Properties set: 1 
Labels added: 1 
17 ms 

neo4j-sh (?)$ match (n:Test) return n; 
+------------------------+ 
| n      | 
+------------------------+ 
| Node[3420]{name:"ééé"} | 
+------------------------+ 
1 row 
19 ms 
+0

я редактировал шахты для того чтобы обеспечить местными и ки. – LDB

+0

Так что ваша консоль находится в UTF8, что это хорошо. – logisima

+0

Что такое результат, если вы «создать (п: Test {имя:„EEE“});» и после "match (n: Test) return n"? Если результат хороший, ваша проблема приходит из ваших данных. Вы должны спасти вашу строку в ISO-8859 в базу данных, и консоль дисплей UTF8 – logisima

Смежные вопросы