2013-08-16 3 views
5
ここ

の解析後の印刷は(♡)文字は、それが完全にサポートしていると言い、私はlua-cjsonを使用しています私の機能であるUTF-8ユーザーが♡私のLuaのコードのようないくつかの特殊文字を持っていLuaの - 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 ♡ 

の代わりに、私が正しくretuするにはどうすればよい

tam ♡ 

としてpersonanameを返します。正確な結果は?

+0

返品によって正確にはどういう意味ですか? – akluth

+0

tam♡の代わりにtam♡を返す –

答えて

6

これはエンコードの問題です。あなたが結果を出力しているものは、UTF-8エンコードされたキャラクターがあなたに送信していることを期待していないので、できるだけ表示しています。

あなたが物事の表示面をコントロールしている場合、期待しているエンコーディングを変更したり、UTF-8をどのようなエンコーディングに変換するかを調べる必要があります。

あなたがディスプレイを制御していない場合は、ユーザーに正しく設定されたものを設定する必要があることをユーザーに知らせること以外には、あまりできないことがあります。

+0

ヘッダーにcharset = utf-8コンテンツタイプを追加しておかなければならないことを知りました。 –