2

Windows で PowerShell コンソールから Redis をテストしてきましたが、ロケール分音記号 (値はフランス語) でキーを取得できません。別の SOF の質問how-to-save-and-retrieve-string-with-accents-in-redisから--rawオプションを発見しましたが、役に立ちません。

[redis-2.8.17、PoSH-4 ネイティブ コンソールまたはcmder、win-8.1]

PS4 C:\temp> redis-cli.exe set t "téléphone"
OK
PS4 C:\temp> redis-cli.exe get t
"t\xe9l\xe9phone"
PS4 C:\temp> redis-cli.exe --raw set t "téléphone"
OK
PS4 C:\temp> redis-cli.exe get t
"t\xe9l\xe9phone"
PS4 C:\temp> redis-cli.exe --raw get t
tÚlÚphone

動作は Redis REPL とは少し異なります。

PS4 C:\temp> redis-cli.exe
127.0.0.1:6379>
127.0.0.1:6379> get t
"t\xe9l\xe9phone"  

しかし

PS4 C:\temp> redis-cli.exe --raw
127.0.0.1:6379> get t
tÚlÚphone
127.0.0.1:6379> set t "tツlツphone"  # yes, strange echo of my keys
OK
127.0.0.1:6379> get t              # but right output
téléphone

では、すべてのアクセントを設定および取得するには、どのエンコーディングを使用すればよいでしょうか? 不可能な場合、PowerShell から "t\xe9l\xe9phone" を正しくエンコードする方法は? それは普通のユニコードですか?

4

0 に答える 0