首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把日语翻译成韩文

把日语翻译成韩文
EN

Stack Overflow用户
提问于 2022-06-09 10:00:32
回答 1查看 49关注 0票数 -4
代码语言:javascript
复制
$str1 = '日本の山が好きです。나는 한국사람 입니다.';
$str = iconv("UTF-8", "SJIS//TRANSLIT", $str1);
echo $str;

iconv():检测到输入字符串中的非法字符

EN

回答 1

Stack Overflow用户

发布于 2022-06-09 11:36:25

我想你在这里有一些误解:

  • “音译”并不意味着与“翻译”相同。一个是关于书写系统之间的转换,另一个是关于语言之间的转换。
  • 字符编码不一定特定于书写系统或语言,它只是将字符表示为二进制数据的一种方式。
  • Shift-JIS是一种标准,主要用于表示日语文本所使用的字符,因此如果确实有效,它将从韩文转换为日文文本,而不是反过来。
  • iconv中的"TRANSLIT“选项并不保证将每个书写系统中的每个字符映射到任何其他书写系统中的等效字符。

这个选项的实际意义被描述为在PHP手册中 (我强调了一些关键词):

如果字符串//TRANSLIT被追加到to_encoding,则会激活音译。这意味着,当一个字符不能在目标字符集中表示时,可以通过一个或几个类似于字符的近似地表示。

例如,如果我运行iconv("UTF-8", "ASCII//TRANSLIT", "é"),结果是"e",因为可用的iconv版本有一个“音译”映射,表示"e“与"é”有“相似之处”。

错误消息只是说,即使打开了"TRANSLIT“模式,iconv也无法找到任何方法来使用Shift-JIS编码来表示汉格尔字符,如"나”。Shift-JIS标准中没有这些字符的直接映射,也没有定义“相似外观”字符来替换它们的规则。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72558348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档