乱码问题根源在终端编码或Ollama配置不当,非模型失效;需切换终端为UTF-8、验证原生tokenizer输出、修复Modelfile中legacy参数并重建模型。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

DeepSeek本地部署后回答内容出现乱码、重复、符号错位或中文显示为方块,说明模型输出未被正确解码或渲染,不是模型本身失效,而是文本流在传输、解析或显示环节被错误处理。
检查终端/命令行编码设置
第一步:确认当前终端使用UTF-8编码。Windows PowerShell默认用UTF-16,cmd默认是GBK,都会导致中文乱码。【必须切换】
PowerShell中执行:$OutputEncoding = [System.Text.Encoding]::UTF8;cmd中执行:chcp 65001(65001即UTF-8代码页)。
第二步:重启终端再运行ollama run deepseek-r1:1.5b。若之前没切编码,模型其实已正常推理,只是输出被终端截断或错解——你看到的“”“□”“锟斤拷”全是GBK/UTF-16混读UTF-8字节的典型症状。
绕过Ollama直接调用模型验证是否真乱码
方法一:用transformers原生加载测试
安装最小依赖:pip install transformers accelerate bitsandbytes。
新建test_decode.py,粘贴以下代码并运行:
from transformers import AutoTokenizer, AutoModelForCausalLMtokenizer = AutoTokenizer.from_pretrained("deepseek-ai/deepseek-r1-1.5b", trust_remote_code=True)model = AutoModelForCausalLM.from_pretrained("deepseek-ai/deepseek-r1-1.5b", device_map="auto", trust_remote_code=True)inputs = tokenizer("你好,请用中文回答", return_tensors="pt").to(model.device)outputs = model.generate(**inputs, max_new_tokens=32)print(tokenizer.decode(outputs[0], skip_special_tokens=True))
如果这一步输出正常中文,说明乱码根源在Ollama层而非模型权重或tokenizer本身。
使用AIsa生成图像与视频。仅需一个API密钥即可调用Gemini 3 Pro Image(图像)和Qwen Wan 2.6(视频)。
修复Ollama服务端响应编码
Ollama 0.5.x起默认以JSON格式返回response流,但部分客户端(如curl、旧版Chatbox)未正确声明Accept头,会触发fallback到非UTF-8编码路径。
在终端中执行:ollama serve 启动服务后台,另开一个终端,用curl带明确头请求:
curl -X POST http://localhost:11434/api/chat \-H "Content-Type: application/json" \-H "Accept: application/json; charset=utf-8" \-d '{"model": "deepseek-r1:1.5b", "messages": [{"role": "user", "content": "你好"}]}'
若返回JSON中message.content字段含正常中文,说明问题出在前端解析逻辑——比如某些GUI客户端把response.body当二进制读取却未指定encoding='utf-8'。
清理残留token缓存与分词器冲突
DeepSeek-R1使用Qwen系tokenizer,其tokenizer_config.json中legacy字段若被Ollama自动覆盖为false,会导致中文token映射错乱。
定位你的模型目录:ollama show deepseek-r1:1.5b --modelfile 查看FROM路径,进入对应Modelfile所在文件夹,打开tokenizer_config.json。
找到"legacy"字段,手动改为true;若该字段不存在,**在根对象第一行插入**:"legacy": true,。
保存后执行:ollama rm deepseek-r1:1.5b && ollama create deepseek-r1-fix -f Modelfile,再ollama run deepseek-r1-fix测试。


















