2013-08-16 30 views
5
İşte

ayrıştırma sonra Baskı (♡) karakteri tam desteklediğini söyledi, ben lua-cjson kullanıyorum benim işlevidir UTF-8 kullanıcı ♡ benim Lua kodu gibi bazı özel karakteri vardırLua - JSON

function getPersonaName(sid64) 
local cjson = require "cjson" 
local r = http.request("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=###&steamids=" .. sid64) 
results = cjson.decode(r) 
personaname = results.response.players[1].personaname 
return personaname 

tam ♡ 

yerine

doğru Retu nasıl
tam ♡ 

olarak personaname döndürür kesin sonuç nedir?

+0

Tam olarak ne demek istiyorsun? – akluth

+0

Tam â ™ Ret yerine geri dönüyor â ™ 123 –

cevap

6

Bu bir kodlama sorunudur. Sonuçları ne yolluyorsanız onu gönderiyorsanız, UTF-8 kodlu karakterini beklemiyorsunuz ve böylece en iyi şekilde görüntüleniyor.

Nesnelerin görüntüleme tarafını kontrol ediyorsanız, beklediğiniz kodlamayı değiştirmeye (veya UTF-8'in şifreleyeceği herhangi bir şifrelemeye nasıl dönüştürebileceğine bakarak) bakmanız gerekir.

Ekranın kontrolünü siz üstlenmiyorsanız, kullanıcılarınızla ilgili şeyleri doğru bir şekilde yapılandırmaları gerektiğini bildirmekten başka bir şey yapamazsınız.

+0

Başlığımda charset = utf-8 içerik türü eklemeliydim. –