From 4ce5e1b7f997c850877bf8701217448e9705a571 Mon Sep 17 00:00:00 2001 From: claw_bot Date: Thu, 12 Mar 2026 05:53:42 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=85=BE=E8=AE=AF=E8=B4=A2?= =?UTF-8?q?=E7=BB=8F=E6=8E=A5=E5=8F=A3GBK=E7=BC=96=E7=A0=81=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98=EF=BC=9A=E6=B3=A8=E5=86=8C=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E6=8F=90=E4=BE=9B=E7=A8=8B=E5=BA=8F=EF=BC=8C=E6=89=8B?= =?UTF-8?q?=E5=8A=A8=E8=A7=A3=E6=9E=90GBK=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AssetManager.Infrastructure/Services/MarketDataService.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AssetManager.Infrastructure/Services/MarketDataService.cs b/AssetManager.Infrastructure/Services/MarketDataService.cs index 4b1d40e..88c76f0 100644 --- a/AssetManager.Infrastructure/Services/MarketDataService.cs +++ b/AssetManager.Infrastructure/Services/MarketDataService.cs @@ -1,6 +1,7 @@ using System.Net.Http.Json; using System.Security.Cryptography; using System.Text; +using System.Text.RegularExpressions; using AssetManager.Data; using AssetManager.Models.DTOs; using Microsoft.Extensions.Logging; @@ -49,9 +50,13 @@ public class MarketDataService : IMarketDataService { _logger.LogInformation($"Requesting stock price for symbol: {symbol} (腾讯财经接口)"); + // 注册GBK编码支持 + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + // 腾讯财经美股接口:前缀us,大写代码 var url = $"http://qt.gtimg.cn/q=us{symbol.ToUpper()}"; - var response = await _httpClient.GetStringAsync(url); + var responseBytes = await _httpClient.GetByteArrayAsync(url); + var response = Encoding.GetEncoding("GBK").GetString(responseBytes); if (string.IsNullOrEmpty(response) || !response.Contains("~")) {