Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

更新了2018年11月份的版本,韩文都变成了符号

[复制链接]
cordmm 发表于 2019-1-12 17:33:29 | 显示全部楼层 |阅读模式
韩文变成了这样的符号:
올드보이‎
日语没问题:
こんにちは

discuz版本:X3.4 GBK
以前没问题的。。。
 楼主| cordmm 发表于 2019-1-12 17:38:35 | 显示全部楼层
무엇에 대한 이야기입니까?
부모님이 계십니다. 오빠도 있습니다.
① 나라 ② 가족 ③ 고향 ④ 가게

사과는 빨갛습니다. 바나나는 노랗습니다.
① 꽃 ② 옷 ③ 사진 ④ 색깔

아침에는 우유를 마셨습니다. 점심에는 주스를 마셨습니다.
① 과일 ② 요일 ③ 사무실 ④ 음료수
填空
( )에 갑니다. 영화를 봅니다.
① 극장 ② 서점 ③ 공항 ④ 식당
초급 이해 (듣기, 읽기)
일반 한국어 B형 11

책이 ( ). 그래서 또 읽습니다.
① 큽니다 ② 없습니다 ③ 멋있습니다 ④ 재미있습니다

좋은 회사에서 ( ) 싶습니다. 그래서 열심히 공부합니다.
① 사고 ② 살고 ③ 일하고 ④ 배우고

약속 장소에 ( ) 가야 합니다. 그런데 길이 막힙니다.
① 빨리 ② 가끔 ③ 아직 ④ 벌써

다음의 내용과 같은 것을 고르십시오.

저는 어제 공원에 갔습니다. 거기에서 언니와 자전거를 탔습니다. 같이
저녁을 먹고 집에 돌아왔습니다.
① 어제 공원에서 놀았습니다.
② 저는 자전거를 탈 수 없습니다.
③ 저는 집에서 저녁을 먹었습니다.
④ 어제 언니는 계속 집에 있었습니다.

9월 1일부터 3일까지 추석 연휴입니다. 우리 식당은 2일과 3일에만
쉽니다. 1일에는 식사를 할 수 있습니다. 많이 이용해 주십시오.
① 이 식당은 3일 동안 쉽니다.
② 이 식당은 9월 1일에 문을 엽니다.
③ 이 식당은 9월에 휴일이 없습니다.
④ 이 식당에서 9월 2일에 식사할 수 있습니다.
回复

使用道具 举报

民审大大 发表于 2019-1-12 20:23:13 | 显示全部楼层
回复

使用道具 举报

 楼主| cordmm 发表于 2019-1-13 08:46:37 | 显示全部楼层

感谢您的回复,我把您在那个帖回复的内容转发过来
GBK 字符集原本就不支持此类特殊符号,过去 Discuz! 使用了一些特殊方法来兼容,但是会引起潜在的问题,新版中停用了这些方法。
要获得对 Unicode 字符集的完整支持,建议使用 UTF-8 版本的 Discuz!。

如果你不考虑安全问题,打开 source\function\function_core.php  删除红色部分代码
function dhtmlspecialchars($string, $flags = null) {
        if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key] = dhtmlspecialchars($val, $flags);
                }
        } else {
                if($flags === null) {
                        $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
                        if(strpos($string, '&#') !== false) {
                                $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
                        }

                } else {
                        if(PHP_VERSION < '5.4.0') {
                                $string = htmlspecialchars($string, $flags);
                        } else {
                                if(strtolower(CHARSET) == 'utf-8') {
                                        $charset = 'UTF-8';
                                } else {
                                        $charset = 'ISO-8859-1';
                                }
                                $string = htmlspecialchars($string, $flags, $charset);
                        }
                }
        }
        return $string;
}

我之前用的是X3.4 20171001版gbk,确实有这段代码。请问是这样的吗,gbk本身支持日文但不支持韩文,将这些特殊字符转换成unicode编码,然后再存入数据库对吗?
韩文转成unicode编码是由浏览器完成的吧?这样出现安全隐患是怕把恶意代码存入对吗?
如果把x3.4 gbk版转成utf-8,请问以前那些帖中的韩文还能正常显示吗?
回复

使用道具 举报

mR.耗子 发表于 2019-2-11 11:31:37 | 显示全部楼层
建议GBK转UTF8~~  不怕麻烦!  我200多个插件都转了!
回复

使用道具 举报

 楼主| cordmm 发表于 2019-2-11 16:15:06 | 显示全部楼层
mR.耗子 发表于 2019-2-11 11:31
建议GBK转UTF8~~  不怕麻烦!  我200多个插件都转了!

感谢您的回复,我只是觉得在大局域网中没必要用utf8而已,论坛也没有开发小程序,所以就不想转了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 12:57 , Processed in 0.024938 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表