Skip to content

Commit

Permalink
UTF16 that is somehow valid UTF8 now also gets decoded. 0.0.9. Paired…
Browse files Browse the repository at this point in the history
…: Donald
  • Loading branch information
Jae Bach Hardie committed Mar 2, 2017
1 parent 045d9d8 commit 3c910bf
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 8 deletions.
10 changes: 3 additions & 7 deletions lib/mssqlex/query.ex
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,9 @@ defimpl DBConnection.Query, for: Mssqlex.Query do
IO.iodata_to_binary value
end
defp decode_cell(value) when is_binary(value) do
if String.valid?(value) do
value
else
case :unicode.characters_to_binary(value, {:utf16, :little}) do
{:error, _, _} -> value
unicode_binary -> unicode_binary
end
case :unicode.characters_to_binary(value, {:utf16, :little}) do
{:error, _, _} -> value
unicode_binary -> unicode_binary
end
end
defp decode_cell(value), do: value
Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ defmodule Mssqlex.Mixfile do

def project do
[app: :mssqlex,
version: "0.0.8",
version: "0.0.9",
description: "Adapter to Microsoft SQL Server. Using DBConnection and ODBC.",
elixir: "~> 1.4",
build_embedded: Mix.env == :prod,
Expand Down

0 comments on commit 3c910bf

Please sign in to comment.