civetcat 发表于 2023-12-22 17:02:51

控制台中文显示为"??"



自己写的插件,在测试的时候打印的测试文本,中文不显示,需要加什么?

丁宇 发表于 2023-12-23 01:30:48

无解, 只能自己点Open log查看, 就用英文调试吧

admin 发表于 2023-12-25 07:52:26

function UpdateVehicleDisplay()
    RconPrint('[储存] 保存T1展示位置车辆\n')
    for i = 1, #Config.Dealerships do
      for slot = 1, #Config.Dealerships.display do
            if Config.Dealerships.display.cache ~= nil and next(Config.Dealerships.display.cache) then
                if Config.Dealerships.display.cache.model ~= nil then
                  MySQL.Async.execute('UPDATE vehicle_display SET model = @model, name = @name, commission = @commission, downpayment = @downpayment WHERE dealer = @dealer AND slot = @slot', {
                        ['@dealer'] = i,
                        ['@slot'] = slot,
                        ['@model'] = Config.Dealerships.display.cache.model,
                        ['@name'] = Config.Dealerships.display.cache.name,
                        ['@commission'] = Config.Dealerships.display.cache.commission,
                        ['@downpayment'] = Config.Dealerships.display.cache.downpayment
                  })
                else
                  print("^1 - Model for dealer ["..i.."] at display spot ["..slot.."] is nil")
                end
            else
                print("^1 - Cache table for dealer ["..i.."] at display spot ["..slot.."] is empty")
            end
      end
    end
end

上面是成品插件里的代码,在控制台可以显示中文,你借鉴一下
展示效果



civetcat 发表于 2023-12-25 11:45:07

你这里的RconPrint('[储存] 保存T1展示位置车辆\n'不会是个方法吧?我想看下这个方法的实现

丁宇 发表于 2023-12-26 10:51:17

应该是个额外的函数, 不过它这个是服务端函数吧, 还是说函数里面在触发额外的客户端事件

admin 发表于 2023-12-27 09:50:18

我也很纳闷 ,有的插件可以在服务端控制台 RconPrint输入正常中文,有的插件 RconPrint输出的就是乱码
页: [1]
查看完整版本: 控制台中文显示为"??"