programing

필드가 uft8mb4_general_ci로 설정된 경우 "Source character set not supported by client" 오류가 발생함

megabox 2023. 8. 22. 22:04
반응형

필드가 uft8mb4_general_ci로 설정된 경우 "Source character set not supported by client" 오류가 발생함

이 오류가 Windows MariaDB 드라이버 문제입니까?

[MySQL][ODBC 5.1 드라이버][mysqld-5.5-10.2.12-MariaDB]클라이언트에서 지원되지 않는 원본 문자 집합

다음 ASP 코드를 사용하여 연결할 때 계속 오류가 발생합니다.

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = Connection_STRING
rs.Source = "SELECT * FROM mytable WHERE text-str = 'some text'
rs.CursorType = 1
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()
if (rsL.EOF) then
    ...
end if
rs.Close()
Set rs = Nothing

텍스트-스트레이트 유형 양식을 변경한 후에만 가능합니다.VARCHAR로.TEXT일이 잘 되기 시작했다는 것.

하지만 얼마 후 저는 표에서 어떤 문자도 받을 수 없다는 것을 알게 되었습니다.저축은 할 수 있지만 돌려받을 수는 없습니다.

필드의 기본 데이터 정렬을 에서 변경하여 문제를 해결할 수 있었습니다.uft8mb4_general_ci로.uft8_general_ci이제 VARCHAR도 작동합니다.


Wordpress 플러그인 업데이트/제거 후 시작한 오류입니다.이로 인해 데이터베이스의 기본 설정이 일부 변경되어 연결하는 방법이 더 이상 작동하지 않았습니다.

업데이트된 ODBC 드라이버를 설치하면 문제가 해결되었습니다.

언급URL : https://stackoverflow.com/questions/60100163/error-source-character-set-not-supported-by-client-when-field-set-to-uft8mb4-g

반응형