fix: Add explicit UTF-8 encoding to read_text() calls
- Specify encoding="utf-8" in registry.py _load_xml_schema() - Specify encoding="utf-8" in skills/__init__.py load_skills() - Prevents cp949/shift_jis/cp1252 decoding errors on non-English Windows
This commit is contained in:
@@ -130,7 +130,7 @@ def load_skills(skill_names: list[str]) -> dict[str, str]:
|
|||||||
if skill_path and (skills_dir / skill_path).exists():
|
if skill_path and (skills_dir / skill_path).exists():
|
||||||
full_path = skills_dir / skill_path
|
full_path = skills_dir / skill_path
|
||||||
var_name = skill_name.split("/")[-1]
|
var_name = skill_name.split("/")[-1]
|
||||||
content = full_path.read_text()
|
content = full_path.read_text(encoding="utf-8")
|
||||||
content = _FRONTMATTER_PATTERN.sub("", content).lstrip()
|
content = _FRONTMATTER_PATTERN.sub("", content).lstrip()
|
||||||
skill_content[var_name] = content
|
skill_content[var_name] = content
|
||||||
logger.info(f"Loaded skill: {skill_name} -> {var_name}")
|
logger.info(f"Loaded skill: {skill_name} -> {var_name}")
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ def _load_xml_schema(path: Path) -> Any:
|
|||||||
if not path.exists():
|
if not path.exists():
|
||||||
return None
|
return None
|
||||||
try:
|
try:
|
||||||
content = path.read_text()
|
content = path.read_text(encoding="utf-8")
|
||||||
|
|
||||||
content = _process_dynamic_content(content)
|
content = _process_dynamic_content(content)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user